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