OS-dependent application paths for cache, data and config directories
npm install appdirsjs




A node.js library to get paths to directories to store configs, caches and data according to OS standarts.
``sh`
npm install appdirsjs
or
`sh`
yarn install appdirsjs
if you're using yarn.
`javascript
import appDirs from "appdirsjs";
const dirs = appDirs({ appName: "expo" });
console.log(dirs.cache);
// /home/user/.cache/expo on Linux
// /Users/User/Library/Caches/expo on MacOS
// C:\Users\User\AppData\Local\Temp\expo on Windows
console.log(dirs.config);
// /home/user/.config/expo on Linux
// /Users/User/Library/Preferences/expo on MacOS
// C:\Users\User\AppData\Roaming\expo
console.log(dirs.data);
// /home/user/.local/share/expo on Linux
// /Users/User/Library/Application Support/expo on MacOS
// C:\Users\User\AppData\Local\expo
`
Then switching from old-style dotfile directory,
such as ~/.myapp to new, like ~/.config/myapp,legacyPath
you can pass parameter
to keep using old directory if it exists:
`javascript
import * as path from "path";
import appDirs from "appdirsjs";
const dirs = appDirs({
appName: "expo",
// Notice usage of full path
legacyPath: path.join(os.homedir(), ".expo"),
});
console.log(dirs.config);
// /home/user/.expo
``
- [ ] Android support
- [ ] XDG on BSD support