create project
This commit is contained in:
78
kitabcitab/node_modules/next/dist/esm/client/dev/amp-dev.js
generated
vendored
Normal file
78
kitabcitab/node_modules/next/dist/esm/client/dev/amp-dev.js
generated
vendored
Normal file
@@ -0,0 +1,78 @@
|
||||
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
|
||||
/* globals __webpack_hash__ */ import { displayContent } from './fouc';
|
||||
import initOnDemandEntries from './on-demand-entries-client';
|
||||
import { addMessageListener, connectHMR } from './error-overlay/websocket';
|
||||
const data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);
|
||||
window.__NEXT_DATA__ = data;
|
||||
let { assetPrefix , page } = data;
|
||||
assetPrefix = assetPrefix || '';
|
||||
let mostRecentHash = null;
|
||||
/* eslint-disable-next-line */ let curHash = __webpack_hash__;
|
||||
const hotUpdatePath = assetPrefix + (assetPrefix.endsWith('/') ? '' : '/') + '_next/static/webpack/';
|
||||
// Is there a newer version of this code available?
|
||||
function isUpdateAvailable() {
|
||||
// __webpack_hash__ is the hash of the current compilation.
|
||||
// It's a global variable injected by Webpack.
|
||||
/* eslint-disable-next-line */ return mostRecentHash !== __webpack_hash__;
|
||||
}
|
||||
// Webpack disallows updates in other states.
|
||||
function canApplyUpdates() {
|
||||
return module.hot.status() === 'idle';
|
||||
}
|
||||
function tryApplyUpdates() {
|
||||
return _tryApplyUpdates.apply(this, arguments);
|
||||
}
|
||||
function _tryApplyUpdates() {
|
||||
_tryApplyUpdates = // This function reads code updates on the fly and hard
|
||||
// reloads the page when it has changed.
|
||||
_async_to_generator(function*() {
|
||||
if (!isUpdateAvailable() || !canApplyUpdates()) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
const res = yield fetch(typeof __webpack_runtime_id__ !== 'undefined' ? `${hotUpdatePath}${curHash}.${__webpack_runtime_id__}.hot-update.json` : `${hotUpdatePath}${curHash}.hot-update.json`);
|
||||
const jsonData = yield res.json();
|
||||
const curPage = page === '/' ? 'index' : page;
|
||||
// webpack 5 uses an array instead
|
||||
const pageUpdated = (Array.isArray(jsonData.c) ? jsonData.c : Object.keys(jsonData.c)).some((mod)=>{
|
||||
return mod.indexOf(`pages${curPage.startsWith('/') ? curPage : `/${curPage}`}`) !== -1 || mod.indexOf(`pages${curPage.startsWith('/') ? curPage : `/${curPage}`}`.replace(/\//g, '\\')) !== -1;
|
||||
});
|
||||
if (pageUpdated) {
|
||||
document.location.reload(true);
|
||||
} else {
|
||||
curHash = mostRecentHash;
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('Error occurred checking for update', err);
|
||||
document.location.reload(true);
|
||||
}
|
||||
});
|
||||
return _tryApplyUpdates.apply(this, arguments);
|
||||
}
|
||||
addMessageListener((event)=>{
|
||||
if (event.data === '\uD83D\uDC93') {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
const message = JSON.parse(event.data);
|
||||
if (message.action === 'sync' || message.action === 'built') {
|
||||
if (!message.hash) {
|
||||
return;
|
||||
}
|
||||
mostRecentHash = message.hash;
|
||||
tryApplyUpdates();
|
||||
} else if (message.action === 'reloadPage') {
|
||||
document.location.reload(true);
|
||||
}
|
||||
} catch (ex) {
|
||||
console.warn('Invalid HMR message: ' + event.data + '\n' + ex);
|
||||
}
|
||||
});
|
||||
connectHMR({
|
||||
assetPrefix,
|
||||
path: '/_next/webpack-hmr'
|
||||
});
|
||||
displayContent();
|
||||
initOnDemandEntries(data.page);
|
||||
|
||||
//# sourceMappingURL=amp-dev.js.map
|
||||
Reference in New Issue
Block a user