-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathenv-paths.node.txt
46 lines (38 loc) · 2.87 KB
/
env-paths.node.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
┏━━━━━━━━━━━━━━━┓
┃ ENV-PATHS ┃
┗━━━━━━━━━━━━━━━┛
ALTERNATIVES ==> # - OS.tmpdir|homedir() (preferred for those cases)
# - node-cachedir (preferred for cache directory)
# - env-paths (preferred otherwise)
# - xdg-basedir: Linux|BSD|Android only
VERSION ==> #3.0.0
ENV-PATHS('NAME'[, OPTS])->PATHS #Retrieve OS-specific common directory paths.
#OPTS:
# - suffix STR|'' (def: 'nodejs'):
# - adds '-STR' to 'NAME'
# - meant to prevent conflicts with native adds, should not use
PATHS.config #Main user config directory:
# - Linux and others: '{XDG_CONFIG_HOME}/NAME'
# - XDG_CONFIG_HOME is ENVVAR (def: '{OS.homedir()}/.config')
# - Mac: '{LIBRARY}/Preferences/NAME'
# - LIBRARY is '{OS.homedir()}/Library'
# - Windows: '{APPDATA}/NAME/Config'
# - APPDATA is ENVVAR (def: '{OS.homedir()}/AppData/Roaming')
PATHS.data #Main user data directory:
# - Linux and others: '{XDG_DATA_HOME}/NAME'
# - XDG_DATA_HOME is ENVVAR (def: '{OS.homedir()}/.local/share')
# - Mac: '{LIBRARY}/Application Support/NAME'
# - Windows: '{LOCALAPPDATA}/NAME/Data'
# - LOCALAPPDATA is ENVVAR (def: '{OS.homedir()}/AppData/Local')
PATHS.cache #Cache directory:
# - Linux and others: '{XDG_CACHE_HOME}/NAME'
# - XDG_CACHE_HOME is ENVVAR (def: '{OS.homedir()}/.cache')
# - Mac: '{LIBRARY}/Caches/NAME'
# - Windows: '{LOCALAPPDATA}/NAME/Cache'
PATHS.temp #'{OS.tmpdir()}[/USER]/NAME'
#USER is basename(OS.homedir()), but only for Linux and others.
PATHS.log #Logs directory:
# - Linux and others: '{XDG_STATE_HOME}/NAME'
# - XDG_STATE_HOME is ENVVAR (def: '{OS.homedir()}/.local/state')
# - Mac: '{LIBRARY}/Logs/NAME'
# - Windows: '{LOCALAPPDATA}/NAME/Log'