UNPKG

platform-folders

Version:

Module to get platform dependent folders (e.g. documents, downloads, config)

94 lines (93 loc) 3.03 kB
"use strict"; 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;