Sha256: 722ec6ee9f53755c83a55850475aa567062db5409ab256ec4e1cc673b228acc3

Contents?: true

Size: 1.23 KB

Versions: 31

Compression:

Stored size: 1.23 KB

Contents

/* */ 
"format cjs";
"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

31 entries across 31 versions & 1 rubygems

Version Path
sequenceserver-3.1.3 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-3.1.2 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-3.1.1 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-3.1.0 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-3.0.1 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-3.0 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.2.0 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.1.0 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.0.0 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.0.0.rc8 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.0.0.rc7 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.0.0.rc6 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.0.0.rc5 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.0.0.rc4 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.0.0.rc3 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.0.0.rc2 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.0.0.rc1 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.0.0.beta4 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.0.0.beta3 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js
sequenceserver-2.0.0.beta1 public/vendor/npm/babel-core@5.8.23/lib/api/register/cache.js