From 944746fd51a079421efa02accbed6ec846215f29 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Thu, 3 Nov 2016 10:27:37 +0000 Subject: [PATCH] Use ~/Library/Caches as default cache location on OSX - fixes #1637 --- src/constants.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/constants.js b/src/constants.js index 286289453a..ae2c527af2 100644 --- a/src/constants.js +++ b/src/constants.js @@ -39,8 +39,16 @@ function getDirectory(type: string): string { return path.join(userHome, `.yarn-${type}`); } +function getCacheDirectory(): string { + if (process.platform === 'darwin') { + return path.join(userHome, 'Library', 'Caches', 'Yarn'); + } + + return getDirectory('cache'); +} + export const GLOBAL_INSTALL_DIRECTORY = path.join(userHome, '.yarn'); -export const MODULE_CACHE_DIRECTORY = getDirectory('cache'); +export const MODULE_CACHE_DIRECTORY = getCacheDirectory(); export const LINK_REGISTRY_DIRECTORY = getDirectory('config/link'); export const GLOBAL_MODULE_DIRECTORY = getDirectory('config/global'); export const CACHE_FILENAME = path.join(GLOBAL_INSTALL_DIRECTORY, '.roadrunner.json');