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