From cf51bf1395515fa60b9eb544c192ef19a6e28872 Mon Sep 17 00:00:00 2001 From: Sindre Sorhus Date: Wed, 8 Apr 2015 22:58:59 +0700 Subject: [PATCH] modularize `user-home` No reason Babel should have to care about the intricacies of this. This module is already used by `bower`, `eslint`, `yo`, etc. --- package.json | 3 ++- src/babel/api/register/cache.js | 7 ++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 49ce4ebe75..fc7527ae02 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,8 @@ "source-map-support": "^0.2.9", "strip-json-comments": "^1.0.2", "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0" + "trim-right": "^1.0.0", + "user-home": "^1.1.1" }, "devDependencies": { "babel": "4.7.13", diff --git a/src/babel/api/register/cache.js b/src/babel/api/register/cache.js index 438151a16c..c0e506ed8a 100644 --- a/src/babel/api/register/cache.js +++ b/src/babel/api/register/cache.js @@ -1,12 +1,9 @@ import path from "path"; import os from "os"; import fs from "fs"; +import userHome from "user-home"; -function getUserHome() { - return process.env.HOME || process.env.USERPROFILE; -} - -const FILENAME = process.env.BABEL_CACHE_PATH || path.join(getUserHome() || os.tmpdir(), ".babel.json"); +const FILENAME = process.env.BABEL_CACHE_PATH || path.join(userHome || os.tmpdir(), ".babel.json"); var data = {}; export function save() {