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