1"use strict"; 2 3Object.defineProperty(exports, "__esModule", { 4 value: true 5}); 6exports.cacheKeyParts = void 0; 7exports.getCacheKey = getCacheKey; 8 9function _crypto() { 10 const data = _interopRequireDefault(require("crypto")); 11 12 _crypto = function () { 13 return data; 14 }; 15 16 return data; 17} 18 19function _fs() { 20 const data = require("fs"); 21 22 _fs = function () { 23 return data; 24 }; 25 26 return data; 27} 28 29function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 30 31const cacheKeyParts = [(0, _fs().readFileSync)(__filename), // Since babel-preset-fbjs cannot be safely resolved relative to the 32// project root, use this environment variable that we define earlier. 33process.env.EXPO_METRO_CACHE_KEY_VERSION || '3.3.0' // require('babel-preset-fbjs/package.json').version, 34]; // Matches upstream 35 36exports.cacheKeyParts = cacheKeyParts; 37 38function getCacheKey() { 39 const key = _crypto().default.createHash('md5'); 40 41 cacheKeyParts.forEach(part => key.update(part)); 42 return key.digest('hex'); 43} 44//# sourceMappingURL=getCacheKey.js.map