This library is based on Rust's crate directories
below is an example with user alice
:
import {
baseDirs,
projectDirs,
userDirs,
} from "https://deno.land/x/directories/mod.ts";
const base = baseDirs.setup();
console.log(base.cacheDir);
// Linux: /home/alice/.cache
// Windows: C:\Users\Alice\AppData\Local
// macOS: /Users/Alice/Library/Caches
const user = userDirs.setup();
console.log(user.musicDir);
// Linux: /home/alice/Music
// Windows: C:\Users\Alice\Muic
// macOS: /Users/Alice/Music
const project = projectDirs.setup("com", "jheysondev", "directories");
console.log(project.preferenceDir);
// Linux: /home/alice/.config/directories
// Windows: C:\Users\Alice\AppData\Roaming\jheysondev\directories
// macOS: /Users/Alice/Library/Preferences/com.jheysondev.directories