Sha256: c25a922e5b42a4fef6eaf53679b4fdd71e805b9a7a7e1a4d613318fe1a69f5e9
Contents?: true
Size: 1.21 KB
Versions: 8
Compression:
Stored size: 1.21 KB
Contents
"use strict"; exports.__esModule = true; exports.save = save; exports.load = load; exports.get = get; // istanbul ignore next function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var _path = require("path"); var _path2 = _interopRequireDefault(_path); var _fs = require("fs"); var _fs2 = _interopRequireDefault(_fs); var _homeOrTmp = require("home-or-tmp"); var _homeOrTmp2 = _interopRequireDefault(_homeOrTmp); var _pathExists = require("path-exists"); var _pathExists2 = _interopRequireDefault(_pathExists); var FILENAME = process.env.BABEL_CACHE_PATH || _path2["default"].join(_homeOrTmp2["default"], ".babel.json"); var data = {}; /** * Write stringified cache to disk. */ function save() { _fs2["default"].writeFileSync(FILENAME, JSON.stringify(data, null, " ")); } /** * Load cache from disk and parse. */ function load() { if (process.env.BABEL_DISABLE_CACHE) return; process.on("exit", save); process.nextTick(save); if (!_pathExists2["default"].sync(FILENAME)) return; try { data = JSON.parse(_fs2["default"].readFileSync(FILENAME)); } catch (err) { return; } } /** * Retrieve data from cache. */ function get() { return data; }
Version data entries
8 entries across 8 versions & 3 rubygems