From ffe058bf69a41095a262b761ce40a4877ed3a5c0 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Tue, 17 Feb 2015 23:06:19 +1100 Subject: [PATCH] add `BABEL_CACHE_PATH` and `BABEL_DISABLE_CACHE` environment variables --- CHANGELOG.md | 7 +++++++ lib/babel/api/register/cache.js | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a089df7926..89f6be3b43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,13 @@ _Note: Gaps between patch versions are faulty/broken releases._ See [CHANGELOG - 6to5](CHANGELOG-6to5.md) for the pre-4.0.0 version changelog. +## 4.1.0 + + * **New Feature** + * Add `BABEL_CACHE_PATH` and `BABEL_DISABLE_CACHE` environment variables. + * **Internal** + * Replace many internal util functions with modules. Thanks [@sindresorhus](https://github.com/sindresorhus)! + ## 4.0.2 * **Bug Fix** diff --git a/lib/babel/api/register/cache.js b/lib/babel/api/register/cache.js index c66629f675..5125feb8b7 100644 --- a/lib/babel/api/register/cache.js +++ b/lib/babel/api/register/cache.js @@ -4,7 +4,7 @@ var path = require("path"); var os = require("os"); var fs = require("fs"); -var FILENAME = path.join(os.tmpdir(), "babel.json"); +var FILENAME = process.env.BABEL_CACHE_PATH || path.join(os.tmpdir(), "babel.json"); var data = {}; exports.save = function () { @@ -12,6 +12,8 @@ exports.save = function () { }; exports.load = function () { + if (process.env.BABEL_DISABLE_CACHE) return; + process.on("exit", exports.save); var sigint = function () {