JezK
Edit File: user-dirs.js.map
{"version":3,"file":"user-dirs.js","names":["path","require","userHome","FALLBACK_CONFIG_DIR","join","FALLBACK_CACHE_DIR","getDataDir","process","platform","WIN32_APPDATA_DIR","getLocalAppDataDir","env","XDG_DATA_HOME","getCacheDir","XDG_CACHE_HOME","getConfigDir","XDG_CONFIG_HOME","LOCALAPPDATA"],"sourceRoot":"../../src","sources":["util/user-dirs.js"],"sourcesContent":["/* @flow */\n\nconst path = require('path');\nconst userHome = require('./user-home-dir').default;\n\nconst FALLBACK_CONFIG_DIR = path.join(userHome, '.config', 'yarn');\nconst FALLBACK_CACHE_DIR = path.join(userHome, '.cache', 'yarn');\n\nexport function getDataDir(): string {\n if (process.platform === 'win32') {\n const WIN32_APPDATA_DIR = getLocalAppDataDir();\n return WIN32_APPDATA_DIR == null ? FALLBACK_CONFIG_DIR : path.join(WIN32_APPDATA_DIR, 'Data');\n } else if (process.env.XDG_DATA_HOME) {\n return path.join(process.env.XDG_DATA_HOME, 'yarn');\n } else {\n // This could arguably be ~/Library/Application Support/Yarn on Macs,\n // but that feels unintuitive for a cli tool\n\n // Instead, use our prior fallback. Some day this could be\n // path.join(userHome, '.local', 'share', 'yarn')\n // or return path.join(WIN32_APPDATA_DIR, 'Data') on win32\n return FALLBACK_CONFIG_DIR;\n }\n}\n\nexport function getCacheDir(): string {\n if (process.platform === 'win32') {\n // process.env.TEMP also exists, but most apps put caches here\n return path.join(getLocalAppDataDir() || path.join(userHome, 'AppData', 'Local', 'Yarn'), 'Cache');\n } else if (process.env.XDG_CACHE_HOME) {\n return path.join(process.env.XDG_CACHE_HOME, 'yarn');\n } else if (process.platform === 'darwin') {\n return path.join(userHome, 'Library', 'Caches', 'Yarn');\n } else {\n return FALLBACK_CACHE_DIR;\n }\n}\n\nexport function getConfigDir(): string {\n if (process.platform === 'win32') {\n // Use our prior fallback. Some day this could be\n // return path.join(WIN32_APPDATA_DIR, 'Config')\n const WIN32_APPDATA_DIR = getLocalAppDataDir();\n return WIN32_APPDATA_DIR == null ? FALLBACK_CONFIG_DIR : path.join(WIN32_APPDATA_DIR, 'Config');\n } else if (process.env.XDG_CONFIG_HOME) {\n return path.join(process.env.XDG_CONFIG_HOME, 'yarn');\n } else {\n return FALLBACK_CONFIG_DIR;\n }\n}\n\nfunction getLocalAppDataDir(): ?string {\n return process.env.LOCALAPPDATA ? path.join(process.env.LOCALAPPDATA, 'Yarn') : null;\n}\n"],"mappings":";;;;;;;;AAEA,IAAMA,IAAI,GAAGC,OAAO,CAAC,MAAM,CAAC;AAC5B,IAAMC,QAAQ,GAAGD,OAAO,CAAC,iBAAiB,CAAC,WAAQ;AAEnD,IAAME,mBAAmB,GAAGH,IAAI,CAACI,IAAI,CAACF,QAAQ,EAAE,SAAS,EAAE,MAAM,CAAC;AAClE,IAAMG,kBAAkB,GAAGL,IAAI,CAACI,IAAI,CAACF,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC;AAEzD,SAASI,UAAU,GAAW;EACnC,IAAIC,OAAO,CAACC,QAAQ,KAAK,OAAO,EAAE;IAChC,IAAMC,iBAAiB,GAAGC,kBAAkB,EAAE;IAC9C,OAAOD,iBAAiB,IAAI,IAAI,GAAGN,mBAAmB,GAAGH,IAAI,CAACI,IAAI,CAACK,iBAAiB,EAAE,MAAM,CAAC;EAC/F,CAAC,MAAM,IAAIF,OAAO,CAACI,GAAG,CAACC,aAAa,EAAE;IACpC,OAAOZ,IAAI,CAACI,IAAI,CAACG,OAAO,CAACI,GAAG,CAACC,aAAa,EAAE,MAAM,CAAC;EACrD,CAAC,MAAM;IACL;IACA;;IAEA;IACA;IACA;IACA,OAAOT,mBAAmB;EAC5B;AACF;AAEO,SAASU,WAAW,GAAW;EACpC,IAAIN,OAAO,CAACC,QAAQ,KAAK,OAAO,EAAE;IAChC;IACA,OAAOR,IAAI,CAACI,IAAI,CAACM,kBAAkB,EAAE,IAAIV,IAAI,CAACI,IAAI,CAACF,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,CAAC,EAAE,OAAO,CAAC;EACpG,CAAC,MAAM,IAAIK,OAAO,CAACI,GAAG,CAACG,cAAc,EAAE;IACrC,OAAOd,IAAI,CAACI,IAAI,CAACG,OAAO,CAACI,GAAG,CAACG,cAAc,EAAE,MAAM,CAAC;EACtD,CAAC,MAAM,IAAIP,OAAO,CAACC,QAAQ,KAAK,QAAQ,EAAE;IACxC,OAAOR,IAAI,CAACI,IAAI,CAACF,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,CAAC;EACzD,CAAC,MAAM;IACL,OAAOG,kBAAkB;EAC3B;AACF;AAEO,SAASU,YAAY,GAAW;EACrC,IAAIR,OAAO,CAACC,QAAQ,KAAK,OAAO,EAAE;IAChC;IACA;IACA,IAAMC,iBAAiB,GAAGC,kBAAkB,EAAE;IAC9C,OAAOD,iBAAiB,IAAI,IAAI,GAAGN,mBAAmB,GAAGH,IAAI,CAACI,IAAI,CAACK,iBAAiB,EAAE,QAAQ,CAAC;EACjG,CAAC,MAAM,IAAIF,OAAO,CAACI,GAAG,CAACK,eAAe,EAAE;IACtC,OAAOhB,IAAI,CAACI,IAAI,CAACG,OAAO,CAACI,GAAG,CAACK,eAAe,EAAE,MAAM,CAAC;EACvD,CAAC,MAAM;IACL,OAAOb,mBAAmB;EAC5B;AACF;AAEA,SAASO,kBAAkB,GAAY;EACrC,OAAOH,OAAO,CAACI,GAAG,CAACM,YAAY,GAAGjB,IAAI,CAACI,IAAI,CAACG,OAAO,CAACI,GAAG,CAACM,YAAY,EAAE,MAAM,CAAC,GAAG,IAAI;AACtF"}