|
|
|
|
|
var Refresh = require('react-refresh/runtime'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getModuleExports(moduleId) { |
|
|
if (typeof moduleId === 'undefined') { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return {}; |
|
|
} |
|
|
|
|
|
var maybeModule = __webpack_require__.c[moduleId]; |
|
|
if (typeof maybeModule === 'undefined') { |
|
|
|
|
|
|
|
|
|
|
|
console.warn('[React Refresh] Failed to get exports for module: ' + moduleId + '.'); |
|
|
return {}; |
|
|
} |
|
|
|
|
|
var exportsOrPromise = maybeModule.exports; |
|
|
if (typeof Promise !== 'undefined' && exportsOrPromise instanceof Promise) { |
|
|
return exportsOrPromise.then(function (exports) { |
|
|
return exports; |
|
|
}); |
|
|
} |
|
|
return exportsOrPromise; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getReactRefreshBoundarySignature(moduleExports) { |
|
|
var signature = []; |
|
|
signature.push(Refresh.getFamilyByType(moduleExports)); |
|
|
|
|
|
if (moduleExports == null || typeof moduleExports !== 'object') { |
|
|
|
|
|
return signature; |
|
|
} |
|
|
|
|
|
for (var key in moduleExports) { |
|
|
if (key === '__esModule') { |
|
|
continue; |
|
|
} |
|
|
|
|
|
signature.push(key); |
|
|
signature.push(Refresh.getFamilyByType(moduleExports[key])); |
|
|
} |
|
|
|
|
|
return signature; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getWebpackHotData(moduleExports) { |
|
|
return { |
|
|
signature: getReactRefreshBoundarySignature(moduleExports), |
|
|
isReactRefreshBoundary: isReactRefreshBoundary(moduleExports), |
|
|
}; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function createDebounceUpdate() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var refreshTimeout; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function enqueueUpdate(callback) { |
|
|
if (typeof refreshTimeout === 'undefined') { |
|
|
refreshTimeout = setTimeout(function () { |
|
|
refreshTimeout = undefined; |
|
|
Refresh.performReactRefresh(); |
|
|
callback(); |
|
|
}, 30); |
|
|
} |
|
|
} |
|
|
|
|
|
return enqueueUpdate; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function isReactRefreshBoundary(moduleExports) { |
|
|
if (Refresh.isLikelyComponentType(moduleExports)) { |
|
|
return true; |
|
|
} |
|
|
if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') { |
|
|
|
|
|
return false; |
|
|
} |
|
|
|
|
|
var hasExports = false; |
|
|
var areAllExportsComponents = true; |
|
|
for (var key in moduleExports) { |
|
|
hasExports = true; |
|
|
|
|
|
|
|
|
if (key === '__esModule') { |
|
|
continue; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var exportValue = moduleExports[key]; |
|
|
if (!Refresh.isLikelyComponentType(exportValue)) { |
|
|
areAllExportsComponents = false; |
|
|
} |
|
|
} |
|
|
|
|
|
return hasExports && areAllExportsComponents; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function registerExportsForReactRefresh(moduleExports, moduleId) { |
|
|
if (Refresh.isLikelyComponentType(moduleExports)) { |
|
|
|
|
|
Refresh.register(moduleExports, moduleId + ' %exports%'); |
|
|
} |
|
|
|
|
|
if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') { |
|
|
|
|
|
return; |
|
|
} |
|
|
|
|
|
for (var key in moduleExports) { |
|
|
|
|
|
if (key === '__esModule') { |
|
|
continue; |
|
|
} |
|
|
|
|
|
var exportValue = moduleExports[key]; |
|
|
if (Refresh.isLikelyComponentType(exportValue)) { |
|
|
var typeID = moduleId + ' %exports% ' + key; |
|
|
Refresh.register(exportValue, typeID); |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function shouldInvalidateReactRefreshBoundary(prevSignature, nextSignature) { |
|
|
if (prevSignature.length !== nextSignature.length) { |
|
|
return true; |
|
|
} |
|
|
|
|
|
for (var i = 0; i < nextSignature.length; i += 1) { |
|
|
if (prevSignature[i] !== nextSignature[i]) { |
|
|
return true; |
|
|
} |
|
|
} |
|
|
|
|
|
return false; |
|
|
} |
|
|
|
|
|
var enqueueUpdate = createDebounceUpdate(); |
|
|
function executeRuntime(moduleExports, moduleId, webpackHot, refreshOverlay, isTest) { |
|
|
registerExportsForReactRefresh(moduleExports, moduleId); |
|
|
|
|
|
if (webpackHot) { |
|
|
var isHotUpdate = !!webpackHot.data; |
|
|
var prevData; |
|
|
if (isHotUpdate) { |
|
|
prevData = webpackHot.data.prevData; |
|
|
} |
|
|
|
|
|
if (isReactRefreshBoundary(moduleExports)) { |
|
|
webpackHot.dispose( |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function hotDisposeCallback(data) { |
|
|
|
|
|
data.prevData = getWebpackHotData(moduleExports); |
|
|
} |
|
|
); |
|
|
webpackHot.accept( |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function hotErrorHandler(error) { |
|
|
if (typeof refreshOverlay !== 'undefined' && refreshOverlay) { |
|
|
refreshOverlay.handleRuntimeError(error); |
|
|
} |
|
|
|
|
|
if (typeof isTest !== 'undefined' && isTest) { |
|
|
if (window.onHotAcceptError) { |
|
|
window.onHotAcceptError(error.message); |
|
|
} |
|
|
} |
|
|
|
|
|
__webpack_require__.c[moduleId].hot.accept(hotErrorHandler); |
|
|
} |
|
|
); |
|
|
|
|
|
if (isHotUpdate) { |
|
|
if ( |
|
|
prevData && |
|
|
prevData.isReactRefreshBoundary && |
|
|
shouldInvalidateReactRefreshBoundary( |
|
|
prevData.signature, |
|
|
getReactRefreshBoundarySignature(moduleExports) |
|
|
) |
|
|
) { |
|
|
webpackHot.invalidate(); |
|
|
} else { |
|
|
enqueueUpdate( |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCallback() { |
|
|
if (typeof refreshOverlay !== 'undefined' && refreshOverlay) { |
|
|
refreshOverlay.clearRuntimeErrors(); |
|
|
} |
|
|
} |
|
|
); |
|
|
} |
|
|
} |
|
|
} else { |
|
|
if (isHotUpdate && typeof prevData !== 'undefined') { |
|
|
webpackHot.invalidate(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
module.exports = Object.freeze({ |
|
|
enqueueUpdate: enqueueUpdate, |
|
|
executeRuntime: executeRuntime, |
|
|
getModuleExports: getModuleExports, |
|
|
isReactRefreshBoundary: isReactRefreshBoundary, |
|
|
registerExportsForReactRefresh: registerExportsForReactRefresh, |
|
|
}); |
|
|
|