Sha256: 5d66f4970b9e3ab4f71b72d0ebcff36addf60e8def79cfdfb2f73ec6b2eb8e9d
Contents?: true
Size: 1.52 KB
Versions: 2
Compression:
Stored size: 1.52 KB
Contents
"use strict"; var _interopRequireDefault = require("babel-runtime/helpers/interop-require-default")["default"]; exports.__esModule = true; exports.save = save; exports.load = load; exports.get = get; var _path = require("path"); var _path2 = _interopRequireDefault(_path); var _fs = require("fs"); var _fs2 = _interopRequireDefault(_fs); var _mkdirp = require("mkdirp"); 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() { var serialised = {}; try { serialised = JSON.stringify(data, null, " "); } catch (err) { if (err.message === "Invalid string length") { err.message = "Cache too large so it's been cleared."; console.error(err.stack); } else { throw err; } } _mkdirp.sync(_path2["default"].dirname(FILENAME)); _fs2["default"].writeFileSync(FILENAME, serialised); } /** * 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
babel-schmooze-sprockets-0.1.0.alpha.3 | node_modules/babel-register/lib/cache.js |
babel-schmooze-sprockets-0.1.0.alpha.2 | node_modules/babel-register/lib/cache.js |