Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

xdg

mwilliamson6.1k0.1.1

Generate paths based on the XDG Base Directory specification.

xdg, path, basedir

readme

node-xdg

Generate paths based on the XDG Base Directory specification.

Installation

npm install xdg

Usage

Assuming that $HOME is /home/bob, and no specific data directories are set:

var basedir = require("xdg").basedir;

var configHome = basedir.configHome(); // == /home/bob/.config
var configPath = basedir.configPath("film-catalog/config"); // == /home/bob/.config/film-catalog/config

var dataHome = basedir.dataHome(); // == /home/bob/.local/share
var dataPath = basedir.dataPath("film-catalog/films"); // == /home/bob/.local/share/film-catalog/films

var cacheHome = basedir.cacheHome(); // == /home/bob/.cache
var cachePath = basedir.cachePath("film-catalog/thumbnails"); // == /home/bob/.cache/film-catalog/thumbnails