platform-folders
Version:
Module to get platform dependent folders (e.g. documents, downloads, config)
94 lines (93 loc) • 3.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSaveGamesFolder = exports.getMusicFolder = exports.getVideosFolder = exports.getPicturesFolder = exports.getDownloadsFolder = exports.getDocumentsFolder = exports.getDesktopFolder = exports.getConfigFolders = exports.getDataFolders = exports.getDataHome = exports.getConfigHome = exports.getStateFolder = exports.getCacheFolder = exports.getHomeFolder = void 0;
// eslint-disable-next-line @typescript-eslint/no-var-requires
var folders = require("bindings")("platformFolders");
function getHomeFolder() {
return folders.getHomeFolder();
}
exports.getHomeFolder = getHomeFolder;
function getCacheFolder() {
return folders.getCacheDir();
}
exports.getCacheFolder = getCacheFolder;
function getStateFolder() {
return folders.getStateDir();
}
exports.getStateFolder = getStateFolder;
function getConfigHome() {
return folders.getConfigHome();
}
exports.getConfigHome = getConfigHome;
function getDataHome() {
return folders.getDataHome();
}
exports.getDataHome = getDataHome;
function getDataFolders() {
return folders.getDataFolders();
}
exports.getDataFolders = getDataFolders;
function getConfigFolders() {
return folders.getConfigFolders();
}
exports.getConfigFolders = getConfigFolders;
function getDesktopFolder() {
return folders.getDesktopFolder();
}
exports.getDesktopFolder = getDesktopFolder;
function getDocumentsFolder() {
return folders.getDocumentsFolder();
}
exports.getDocumentsFolder = getDocumentsFolder;
function getDownloadsFolder() {
return folders.getDownloadsFolder();
}
exports.getDownloadsFolder = getDownloadsFolder;
function getPicturesFolder() {
return folders.getPicturesFolder();
}
exports.getPicturesFolder = getPicturesFolder;
function getVideosFolder() {
return folders.getVideosFolder();
}
exports.getVideosFolder = getVideosFolder;
function getMusicFolder() {
return folders.getMusicFolder();
}
exports.getMusicFolder = getMusicFolder;
function getSaveGamesFolder() {
return folders.getSaveGamesFolder();
}
exports.getSaveGamesFolder = getSaveGamesFolder;
function getPath(name) {
switch (name) {
case "home":
return getHomeFolder();
case "appData":
case "appdata":
return getDataHome();
case "userData":
return getConfigHome();
case "desktop":
return getDesktopFolder();
case "documents":
return getDocumentsFolder();
case "downloads":
return getDownloadsFolder();
case "music":
return getMusicFolder();
case "pictures":
return getPicturesFolder();
case "videos":
return getVideosFolder();
case "cache":
return getCacheFolder();
case "state":
return getStateFolder();
case "savegames":
return getSaveGamesFolder();
default:
return undefined;
}
}
exports.default = getPath;