大活
This commit is contained in:
77
art-agent/frontend/node_modules/next/dist/esm/client/dev/amp-dev.js
generated
vendored
Normal file
77
art-agent/frontend/node_modules/next/dist/esm/client/dev/amp-dev.js
generated
vendored
Normal file
@@ -0,0 +1,77 @@
|
||||
/* globals __webpack_hash__ */ import { displayContent } from './fouc';
|
||||
import initOnDemandEntries from './on-demand-entries-client';
|
||||
import { addMessageListener, connectHMR } from './hot-reloader/pages/websocket';
|
||||
import { HMR_ACTIONS_SENT_TO_BROWSER } from '../../server/dev/hot-reloader-types';
|
||||
import { reportInvalidHmrMessage } from './hot-reloader/shared';
|
||||
/// <reference types="webpack/module.d.ts" />
|
||||
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';
|
||||
}
|
||||
// This function reads code updates on the fly and hard
|
||||
// reloads the page when it has changed.
|
||||
async function tryApplyUpdates() {
|
||||
if (!isUpdateAvailable() || !canApplyUpdates()) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
const res = await fetch(typeof __webpack_runtime_id__ !== 'undefined' ? "" + hotUpdatePath + curHash + "." + __webpack_runtime_id__ + ".hot-update.json" : "" + hotUpdatePath + curHash + ".hot-update.json");
|
||||
const jsonData = await 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) {
|
||||
window.location.reload();
|
||||
} else {
|
||||
curHash = mostRecentHash;
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('Error occurred checking for update', err);
|
||||
window.location.reload();
|
||||
}
|
||||
}
|
||||
addMessageListener((message)=>{
|
||||
if (!('action' in message)) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
// actions which are not related to amp-dev
|
||||
if (message.action === HMR_ACTIONS_SENT_TO_BROWSER.SERVER_ERROR || message.action === HMR_ACTIONS_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE) {
|
||||
return;
|
||||
}
|
||||
if (message.action === HMR_ACTIONS_SENT_TO_BROWSER.SYNC || message.action === HMR_ACTIONS_SENT_TO_BROWSER.BUILT) {
|
||||
if (!message.hash) {
|
||||
return;
|
||||
}
|
||||
mostRecentHash = message.hash;
|
||||
tryApplyUpdates();
|
||||
} else if (message.action === HMR_ACTIONS_SENT_TO_BROWSER.RELOAD_PAGE) {
|
||||
window.location.reload();
|
||||
}
|
||||
} catch (err) {
|
||||
reportInvalidHmrMessage(message, err);
|
||||
}
|
||||
});
|
||||
connectHMR({
|
||||
assetPrefix,
|
||||
path: '/_next/webpack-hmr'
|
||||
});
|
||||
displayContent();
|
||||
initOnDemandEntries(data.page);
|
||||
|
||||
//# sourceMappingURL=amp-dev.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/amp-dev.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/amp-dev.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
6
art-agent/frontend/node_modules/next/dist/esm/client/dev/error-overlay/websocket.js
generated
vendored
Normal file
6
art-agent/frontend/node_modules/next/dist/esm/client/dev/error-overlay/websocket.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
// next-contentlayer is relying on this internal path
|
||||
// https://github.com/contentlayerdev/contentlayer/blob/2f491c540e1d3667577f57fa368b150bff427aaf/packages/next-contentlayer/src/hooks/useLiveReload.ts#L1
|
||||
// Drop this file if https://github.com/contentlayerdev/contentlayer/pull/649 is merged/released
|
||||
export { addMessageListener } from '../hot-reloader/pages/websocket';
|
||||
|
||||
//# sourceMappingURL=websocket.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/error-overlay/websocket.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/error-overlay/websocket.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../src/client/dev/error-overlay/websocket.ts"],"sourcesContent":["// next-contentlayer is relying on this internal path\n// https://github.com/contentlayerdev/contentlayer/blob/2f491c540e1d3667577f57fa368b150bff427aaf/packages/next-contentlayer/src/hooks/useLiveReload.ts#L1\n// Drop this file if https://github.com/contentlayerdev/contentlayer/pull/649 is merged/released\nexport { addMessageListener } from '../hot-reloader/pages/websocket'\n"],"names":["addMessageListener"],"mappings":"AAAA,qDAAqD;AACrD,yJAAyJ;AACzJ,gGAAgG;AAChG,SAASA,kBAAkB,QAAQ,kCAAiC","ignoreList":[0]}
|
||||
29
art-agent/frontend/node_modules/next/dist/esm/client/dev/fouc.js
generated
vendored
Normal file
29
art-agent/frontend/node_modules/next/dist/esm/client/dev/fouc.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
// This wrapper function is used to safely select the best available function
|
||||
// to schedule removal of the no-FOUC styles workaround. requestAnimationFrame
|
||||
// is the ideal choice, but when used in iframes, there are no guarantees that
|
||||
// the callback will actually be called, which could stall the promise returned
|
||||
// from displayContent.
|
||||
//
|
||||
// See: https://www.vector-logic.com/blog/posts/on-request-animation-frame-and-embedded-iframes
|
||||
const safeCallbackQueue = (callback)=>{
|
||||
if (window.requestAnimationFrame && window.self === window.top) {
|
||||
window.requestAnimationFrame(callback);
|
||||
} else {
|
||||
window.setTimeout(callback);
|
||||
}
|
||||
};
|
||||
// This function is used to remove Next.js' no-FOUC styles workaround for using
|
||||
// `style-loader` in development. It must be called before hydration, or else
|
||||
// rendering won't have the correct computed values in effects.
|
||||
export function displayContent() {
|
||||
return new Promise((resolve)=>{
|
||||
safeCallbackQueue(function() {
|
||||
for(var x = document.querySelectorAll('[data-next-hide-fouc]'), i = x.length; i--;){
|
||||
x[i].parentNode.removeChild(x[i]);
|
||||
}
|
||||
resolve();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
//# sourceMappingURL=fouc.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/fouc.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/fouc.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../src/client/dev/fouc.ts"],"sourcesContent":["// This wrapper function is used to safely select the best available function\n// to schedule removal of the no-FOUC styles workaround. requestAnimationFrame\n// is the ideal choice, but when used in iframes, there are no guarantees that\n// the callback will actually be called, which could stall the promise returned\n// from displayContent.\n//\n// See: https://www.vector-logic.com/blog/posts/on-request-animation-frame-and-embedded-iframes\nconst safeCallbackQueue = (callback: () => void) => {\n if (window.requestAnimationFrame && window.self === window.top) {\n window.requestAnimationFrame(callback)\n } else {\n window.setTimeout(callback)\n }\n}\n\n// This function is used to remove Next.js' no-FOUC styles workaround for using\n// `style-loader` in development. It must be called before hydration, or else\n// rendering won't have the correct computed values in effects.\nexport function displayContent(): Promise<void> {\n return new Promise((resolve) => {\n safeCallbackQueue(function () {\n for (\n var x = document.querySelectorAll('[data-next-hide-fouc]'),\n i = x.length;\n i--;\n\n ) {\n x[i].parentNode!.removeChild(x[i])\n }\n resolve()\n })\n })\n}\n"],"names":["safeCallbackQueue","callback","window","requestAnimationFrame","self","top","setTimeout","displayContent","Promise","resolve","x","document","querySelectorAll","i","length","parentNode","removeChild"],"mappings":"AAAA,6EAA6E;AAC7E,8EAA8E;AAC9E,8EAA8E;AAC9E,+EAA+E;AAC/E,uBAAuB;AACvB,EAAE;AACF,+FAA+F;AAC/F,MAAMA,oBAAoB,CAACC;IACzB,IAAIC,OAAOC,qBAAqB,IAAID,OAAOE,IAAI,KAAKF,OAAOG,GAAG,EAAE;QAC9DH,OAAOC,qBAAqB,CAACF;IAC/B,OAAO;QACLC,OAAOI,UAAU,CAACL;IACpB;AACF;AAEA,+EAA+E;AAC/E,6EAA6E;AAC7E,+DAA+D;AAC/D,OAAO,SAASM;IACd,OAAO,IAAIC,QAAQ,CAACC;QAClBT,kBAAkB;YAChB,IACE,IAAIU,IAAIC,SAASC,gBAAgB,CAAC,0BAChCC,IAAIH,EAAEI,MAAM,EACdD,KAEA;gBACAH,CAAC,CAACG,EAAE,CAACE,UAAU,CAAEC,WAAW,CAACN,CAAC,CAACG,EAAE;YACnC;YACAJ;QACF;IACF;AACF","ignoreList":[0]}
|
||||
81
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-middleware-client.js
generated
vendored
Normal file
81
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-middleware-client.js
generated
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
import connect from './hot-reloader/pages/hot-reloader-pages';
|
||||
import { sendMessage } from './hot-reloader/pages/websocket';
|
||||
let reloading = false;
|
||||
export default (()=>{
|
||||
const devClient = connect();
|
||||
devClient.subscribeToHmrEvent((obj)=>{
|
||||
var _window_next;
|
||||
if (reloading) return;
|
||||
// Retrieve the router if it's available
|
||||
const router = (_window_next = window.next) == null ? void 0 : _window_next.router;
|
||||
// Determine if we're on an error page or the router is not initialized
|
||||
const isOnErrorPage = !router || router.pathname === '/404' || router.pathname === '/_error';
|
||||
switch(obj.action){
|
||||
case 'reloadPage':
|
||||
{
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-reload-page',
|
||||
clientId: window.__nextDevClientId
|
||||
}));
|
||||
reloading = true;
|
||||
return window.location.reload();
|
||||
}
|
||||
case 'removedPage':
|
||||
{
|
||||
const [page] = obj.data;
|
||||
// Check if the removed page is the current page
|
||||
const isCurrentPage = page === (router == null ? void 0 : router.pathname);
|
||||
// We enter here if the removed page is currently being viewed
|
||||
// or if we happen to be on an error page.
|
||||
if (isCurrentPage || isOnErrorPage) {
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-removed-page',
|
||||
clientId: window.__nextDevClientId,
|
||||
page
|
||||
}));
|
||||
return window.location.reload();
|
||||
}
|
||||
return;
|
||||
}
|
||||
case 'addedPage':
|
||||
{
|
||||
var _router_components;
|
||||
const [page] = obj.data;
|
||||
// Check if the added page is the current page
|
||||
const isCurrentPage = page === (router == null ? void 0 : router.pathname);
|
||||
// Check if the page component is not yet loaded
|
||||
const isPageNotLoaded = typeof (router == null ? void 0 : (_router_components = router.components) == null ? void 0 : _router_components[page]) === 'undefined';
|
||||
// We enter this block if the newly added page is the one currently being viewed
|
||||
// but hasn't been loaded yet, or if we're on an error page.
|
||||
if (isCurrentPage && isPageNotLoaded || isOnErrorPage) {
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-added-page',
|
||||
clientId: window.__nextDevClientId,
|
||||
page
|
||||
}));
|
||||
return window.location.reload();
|
||||
}
|
||||
return;
|
||||
}
|
||||
case 'serverError':
|
||||
case 'devPagesManifestUpdate':
|
||||
case 'isrManifest':
|
||||
case 'building':
|
||||
case 'finishBuilding':
|
||||
{
|
||||
return;
|
||||
}
|
||||
default:
|
||||
{
|
||||
throw Object.defineProperty(new Error('Unexpected action ' + obj.action), "__NEXT_ERROR_CODE", {
|
||||
value: "E59",
|
||||
enumerable: false,
|
||||
configurable: true
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
return devClient;
|
||||
});
|
||||
|
||||
//# sourceMappingURL=hot-middleware-client.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-middleware-client.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-middleware-client.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../src/client/dev/hot-middleware-client.ts"],"sourcesContent":["import type {\n NextRouter,\n PrivateRouteInfo,\n} from '../../shared/lib/router/router'\nimport connect from './hot-reloader/pages/hot-reloader-pages'\nimport { sendMessage } from './hot-reloader/pages/websocket'\n\n// Define a local type for the window.next object\ninterface NextWindow {\n next?: {\n router?: NextRouter & {\n components: { [pathname: string]: PrivateRouteInfo }\n }\n }\n __nextDevClientId?: string\n location: Location\n}\n\ndeclare const window: NextWindow\n\nlet reloading = false\n\nexport default () => {\n const devClient = connect()\n\n devClient.subscribeToHmrEvent((obj: any) => {\n if (reloading) return\n\n // Retrieve the router if it's available\n const router = window.next?.router\n\n // Determine if we're on an error page or the router is not initialized\n const isOnErrorPage =\n !router || router.pathname === '/404' || router.pathname === '/_error'\n\n switch (obj.action) {\n case 'reloadPage': {\n sendMessage(\n JSON.stringify({\n event: 'client-reload-page',\n clientId: window.__nextDevClientId,\n })\n )\n reloading = true\n return window.location.reload()\n }\n case 'removedPage': {\n const [page] = obj.data\n\n // Check if the removed page is the current page\n const isCurrentPage = page === router?.pathname\n\n // We enter here if the removed page is currently being viewed\n // or if we happen to be on an error page.\n if (isCurrentPage || isOnErrorPage) {\n sendMessage(\n JSON.stringify({\n event: 'client-removed-page',\n clientId: window.__nextDevClientId,\n page,\n })\n )\n return window.location.reload()\n }\n return\n }\n case 'addedPage': {\n const [page] = obj.data\n\n // Check if the added page is the current page\n const isCurrentPage = page === router?.pathname\n\n // Check if the page component is not yet loaded\n const isPageNotLoaded =\n typeof router?.components?.[page] === 'undefined'\n\n // We enter this block if the newly added page is the one currently being viewed\n // but hasn't been loaded yet, or if we're on an error page.\n if ((isCurrentPage && isPageNotLoaded) || isOnErrorPage) {\n sendMessage(\n JSON.stringify({\n event: 'client-added-page',\n clientId: window.__nextDevClientId,\n page,\n })\n )\n return window.location.reload()\n }\n return\n }\n case 'serverError':\n case 'devPagesManifestUpdate':\n case 'isrManifest':\n case 'building':\n case 'finishBuilding': {\n return\n }\n default: {\n throw new Error('Unexpected action ' + obj.action)\n }\n }\n })\n\n return devClient\n}\n"],"names":["connect","sendMessage","reloading","devClient","subscribeToHmrEvent","obj","window","router","next","isOnErrorPage","pathname","action","JSON","stringify","event","clientId","__nextDevClientId","location","reload","page","data","isCurrentPage","isPageNotLoaded","components","Error"],"mappings":"AAIA,OAAOA,aAAa,0CAAyC;AAC7D,SAASC,WAAW,QAAQ,iCAAgC;AAe5D,IAAIC,YAAY;AAEhB,eAAe,CAAA;IACb,MAAMC,YAAYH;IAElBG,UAAUC,mBAAmB,CAAC,CAACC;YAIdC;QAHf,IAAIJ,WAAW;QAEf,wCAAwC;QACxC,MAAMK,UAASD,eAAAA,OAAOE,IAAI,qBAAXF,aAAaC,MAAM;QAElC,uEAAuE;QACvE,MAAME,gBACJ,CAACF,UAAUA,OAAOG,QAAQ,KAAK,UAAUH,OAAOG,QAAQ,KAAK;QAE/D,OAAQL,IAAIM,MAAM;YAChB,KAAK;gBAAc;oBACjBV,YACEW,KAAKC,SAAS,CAAC;wBACbC,OAAO;wBACPC,UAAUT,OAAOU,iBAAiB;oBACpC;oBAEFd,YAAY;oBACZ,OAAOI,OAAOW,QAAQ,CAACC,MAAM;gBAC/B;YACA,KAAK;gBAAe;oBAClB,MAAM,CAACC,KAAK,GAAGd,IAAIe,IAAI;oBAEvB,gDAAgD;oBAChD,MAAMC,gBAAgBF,UAASZ,0BAAAA,OAAQG,QAAQ;oBAE/C,8DAA8D;oBAC9D,0CAA0C;oBAC1C,IAAIW,iBAAiBZ,eAAe;wBAClCR,YACEW,KAAKC,SAAS,CAAC;4BACbC,OAAO;4BACPC,UAAUT,OAAOU,iBAAiB;4BAClCG;wBACF;wBAEF,OAAOb,OAAOW,QAAQ,CAACC,MAAM;oBAC/B;oBACA;gBACF;YACA,KAAK;gBAAa;wBAQPX;oBAPT,MAAM,CAACY,KAAK,GAAGd,IAAIe,IAAI;oBAEvB,8CAA8C;oBAC9C,MAAMC,gBAAgBF,UAASZ,0BAAAA,OAAQG,QAAQ;oBAE/C,gDAAgD;oBAChD,MAAMY,kBACJ,QAAOf,2BAAAA,qBAAAA,OAAQgB,UAAU,qBAAlBhB,kBAAoB,CAACY,KAAK,MAAK;oBAExC,gFAAgF;oBAChF,4DAA4D;oBAC5D,IAAI,AAACE,iBAAiBC,mBAAoBb,eAAe;wBACvDR,YACEW,KAAKC,SAAS,CAAC;4BACbC,OAAO;4BACPC,UAAUT,OAAOU,iBAAiB;4BAClCG;wBACF;wBAEF,OAAOb,OAAOW,QAAQ,CAACC,MAAM;oBAC/B;oBACA;gBACF;YACA,KAAK;YACL,KAAK;YACL,KAAK;YACL,KAAK;YACL,KAAK;gBAAkB;oBACrB;gBACF;YACA;gBAAS;oBACP,MAAM,qBAA4C,CAA5C,IAAIM,MAAM,uBAAuBnB,IAAIM,MAAM,GAA3C,qBAAA;+BAAA;oCAAA;sCAAA;oBAA2C;gBACnD;QACF;IACF;IAEA,OAAOR;AACT,CAAA,EAAC","ignoreList":[0]}
|
||||
442
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/app/hot-reloader-app.js
generated
vendored
Normal file
442
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/app/hot-reloader-app.js
generated
vendored
Normal file
@@ -0,0 +1,442 @@
|
||||
/// <reference types="webpack/module.d.ts" />
|
||||
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { useEffect, startTransition, useRef } from 'react';
|
||||
import stripAnsi from 'next/dist/compiled/strip-ansi';
|
||||
import formatWebpackMessages from '../../../../shared/lib/format-webpack-messages';
|
||||
import { useRouter } from '../../../components/navigation';
|
||||
import { REACT_REFRESH_FULL_RELOAD, REACT_REFRESH_FULL_RELOAD_FROM_ERROR, reportInvalidHmrMessage } from '../shared';
|
||||
import { dispatcher } from 'next/dist/compiled/next-devtools';
|
||||
import { ReplaySsrOnlyErrors } from '../../../../next-devtools/userspace/app/errors/replay-ssr-only-errors';
|
||||
import { AppDevOverlayErrorBoundary } from '../../../../next-devtools/userspace/app/app-dev-overlay-error-boundary';
|
||||
import { useErrorHandler } from '../../../../next-devtools/userspace/app/errors/use-error-handler';
|
||||
import { RuntimeErrorHandler } from '../../runtime-error-handler';
|
||||
import { useSendMessage, useTurbopack, useWebsocket, useWebsocketPing } from './use-websocket';
|
||||
import { HMR_ACTIONS_SENT_TO_BROWSER } from '../../../../server/dev/hot-reloader-types';
|
||||
import { useUntrackedPathname } from '../../../components/navigation-untracked';
|
||||
import reportHmrLatency from '../../report-hmr-latency';
|
||||
import { TurbopackHmr } from '../turbopack-hot-reloader-common';
|
||||
import { NEXT_HMR_REFRESH_HASH_COOKIE } from '../../../components/app-router-headers';
|
||||
import { useForwardConsoleLog } from '../../../../next-devtools/userspace/app/errors/use-forward-console-log';
|
||||
let mostRecentCompilationHash = null;
|
||||
let __nextDevClientId = Math.round(Math.random() * 100 + Date.now());
|
||||
let reloading = false;
|
||||
let webpackStartMsSinceEpoch = null;
|
||||
const turbopackHmr = process.env.TURBOPACK ? new TurbopackHmr() : null;
|
||||
let pendingHotUpdateWebpack = Promise.resolve();
|
||||
let resolvePendingHotUpdateWebpack = ()=>{};
|
||||
function setPendingHotUpdateWebpack() {
|
||||
pendingHotUpdateWebpack = new Promise((resolve)=>{
|
||||
resolvePendingHotUpdateWebpack = ()=>{
|
||||
resolve();
|
||||
};
|
||||
});
|
||||
}
|
||||
export function waitForWebpackRuntimeHotUpdate() {
|
||||
return pendingHotUpdateWebpack;
|
||||
}
|
||||
// There is a newer version of the code available.
|
||||
function handleAvailableHash(hash) {
|
||||
// Update last known compilation hash.
|
||||
mostRecentCompilationHash = hash;
|
||||
}
|
||||
/**
|
||||
* Is there a newer version of this code available?
|
||||
* For webpack: Check if the hash changed compared to __webpack_hash__
|
||||
* For Turbopack: Always true because it doesn't have __webpack_hash__
|
||||
*/ function isUpdateAvailable() {
|
||||
if (process.env.TURBOPACK) {
|
||||
return true;
|
||||
}
|
||||
/* globals __webpack_hash__ */ // __webpack_hash__ is the hash of the current compilation.
|
||||
// It's a global variable injected by Webpack.
|
||||
return mostRecentCompilationHash !== __webpack_hash__;
|
||||
}
|
||||
// Webpack disallows updates in other states.
|
||||
function canApplyUpdates() {
|
||||
return module.hot.status() === 'idle';
|
||||
}
|
||||
function afterApplyUpdates(fn) {
|
||||
if (canApplyUpdates()) {
|
||||
fn();
|
||||
} else {
|
||||
function handler(status) {
|
||||
if (status === 'idle') {
|
||||
module.hot.removeStatusHandler(handler);
|
||||
fn();
|
||||
}
|
||||
}
|
||||
module.hot.addStatusHandler(handler);
|
||||
}
|
||||
}
|
||||
function performFullReload(err, sendMessage) {
|
||||
const stackTrace = err && (err.stack && err.stack.split('\n').slice(0, 5).join('\n') || err.message || err + '');
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-full-reload',
|
||||
stackTrace,
|
||||
hadRuntimeError: !!RuntimeErrorHandler.hadRuntimeError,
|
||||
dependencyChain: err ? err.dependencyChain : undefined
|
||||
}));
|
||||
if (reloading) return;
|
||||
reloading = true;
|
||||
window.location.reload();
|
||||
}
|
||||
// Attempt to update code on the fly, fall back to a hard reload.
|
||||
function tryApplyUpdatesWebpack(sendMessage) {
|
||||
if (!isUpdateAvailable() || !canApplyUpdates()) {
|
||||
resolvePendingHotUpdateWebpack();
|
||||
dispatcher.onBuildOk();
|
||||
reportHmrLatency(sendMessage, [], webpackStartMsSinceEpoch, Date.now());
|
||||
return;
|
||||
}
|
||||
function handleApplyUpdates(err, updatedModules) {
|
||||
if (err || RuntimeErrorHandler.hadRuntimeError || updatedModules == null) {
|
||||
if (err) {
|
||||
console.warn(REACT_REFRESH_FULL_RELOAD);
|
||||
} else if (RuntimeErrorHandler.hadRuntimeError) {
|
||||
console.warn(REACT_REFRESH_FULL_RELOAD_FROM_ERROR);
|
||||
}
|
||||
performFullReload(err, sendMessage);
|
||||
return;
|
||||
}
|
||||
dispatcher.onBuildOk();
|
||||
if (isUpdateAvailable()) {
|
||||
// While we were updating, there was a new update! Do it again.
|
||||
tryApplyUpdatesWebpack(sendMessage);
|
||||
return;
|
||||
}
|
||||
dispatcher.onRefresh();
|
||||
resolvePendingHotUpdateWebpack();
|
||||
reportHmrLatency(sendMessage, updatedModules, webpackStartMsSinceEpoch, Date.now());
|
||||
if (process.env.__NEXT_TEST_MODE) {
|
||||
afterApplyUpdates(()=>{
|
||||
if (self.__NEXT_HMR_CB) {
|
||||
self.__NEXT_HMR_CB();
|
||||
self.__NEXT_HMR_CB = null;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
// https://webpack.js.org/api/hot-module-replacement/#check
|
||||
module.hot.check(/* autoApply */ false).then((updatedModules)=>{
|
||||
if (updatedModules == null) {
|
||||
return null;
|
||||
}
|
||||
// We should always handle an update, even if updatedModules is empty (but
|
||||
// non-null) for any reason. That's what webpack would normally do:
|
||||
// https://github.com/webpack/webpack/blob/3aa6b6bc3a64/lib/hmr/HotModuleReplacement.runtime.js#L296-L298
|
||||
dispatcher.onBeforeRefresh();
|
||||
// https://webpack.js.org/api/hot-module-replacement/#apply
|
||||
return module.hot.apply();
|
||||
}).then((updatedModules)=>{
|
||||
handleApplyUpdates(null, updatedModules);
|
||||
}, (err)=>{
|
||||
handleApplyUpdates(err, null);
|
||||
});
|
||||
}
|
||||
/** Handles messages from the server for the App Router. */ function processMessage(obj, sendMessage, processTurbopackMessage, router, appIsrManifestRef, pathnameRef) {
|
||||
if (!('action' in obj)) {
|
||||
return;
|
||||
}
|
||||
function handleErrors(errors) {
|
||||
// "Massage" webpack messages.
|
||||
const formatted = formatWebpackMessages({
|
||||
errors: errors,
|
||||
warnings: []
|
||||
});
|
||||
// Only show the first error.
|
||||
dispatcher.onBuildError(formatted.errors[0]);
|
||||
// Also log them to the console.
|
||||
for(let i = 0; i < formatted.errors.length; i++){
|
||||
console.error(stripAnsi(formatted.errors[i]));
|
||||
}
|
||||
// Do not attempt to reload now.
|
||||
// We will reload on next success instead.
|
||||
if (process.env.__NEXT_TEST_MODE) {
|
||||
if (self.__NEXT_HMR_CB) {
|
||||
self.__NEXT_HMR_CB(formatted.errors[0]);
|
||||
self.__NEXT_HMR_CB = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
function handleHotUpdate() {
|
||||
if (process.env.TURBOPACK) {
|
||||
const hmrUpdate = turbopackHmr.onBuilt();
|
||||
if (hmrUpdate != null) {
|
||||
reportHmrLatency(sendMessage, [
|
||||
...hmrUpdate.updatedModules
|
||||
], hmrUpdate.startMsSinceEpoch, hmrUpdate.endMsSinceEpoch, // suppress the `client-hmr-latency` event if the update was a no-op:
|
||||
hmrUpdate.hasUpdates);
|
||||
}
|
||||
dispatcher.onBuildOk();
|
||||
} else {
|
||||
tryApplyUpdatesWebpack(sendMessage);
|
||||
}
|
||||
}
|
||||
switch(obj.action){
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.ISR_MANIFEST:
|
||||
{
|
||||
if (process.env.__NEXT_DEV_INDICATOR) {
|
||||
if (appIsrManifestRef) {
|
||||
appIsrManifestRef.current = obj.data;
|
||||
// handle initial status on receiving manifest
|
||||
// navigation is handled in useEffect for pathname changes
|
||||
// as we'll receive the updated manifest before usePathname
|
||||
// triggers for new value
|
||||
if (pathnameRef.current in obj.data) {
|
||||
dispatcher.onStaticIndicator(true);
|
||||
} else {
|
||||
dispatcher.onStaticIndicator(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:
|
||||
{
|
||||
dispatcher.buildingIndicatorShow();
|
||||
if (process.env.TURBOPACK) {
|
||||
turbopackHmr.onBuilding();
|
||||
} else {
|
||||
webpackStartMsSinceEpoch = Date.now();
|
||||
setPendingHotUpdateWebpack();
|
||||
console.log('[Fast Refresh] rebuilding');
|
||||
}
|
||||
break;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.BUILT:
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.SYNC:
|
||||
{
|
||||
dispatcher.buildingIndicatorHide();
|
||||
if (obj.hash) {
|
||||
handleAvailableHash(obj.hash);
|
||||
}
|
||||
const { errors, warnings } = obj;
|
||||
// Is undefined when it's a 'built' event
|
||||
if ('versionInfo' in obj) dispatcher.onVersionInfo(obj.versionInfo);
|
||||
if ('debug' in obj && obj.debug) dispatcher.onDebugInfo(obj.debug);
|
||||
if ('devIndicator' in obj) dispatcher.onDevIndicator(obj.devIndicator);
|
||||
if ('devToolsConfig' in obj) dispatcher.onDevToolsConfig(obj.devToolsConfig);
|
||||
const hasErrors = Boolean(errors && errors.length);
|
||||
// Compilation with errors (e.g. syntax error or missing modules).
|
||||
if (hasErrors) {
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-error',
|
||||
errorCount: errors.length,
|
||||
clientId: __nextDevClientId
|
||||
}));
|
||||
handleErrors(errors);
|
||||
return;
|
||||
}
|
||||
const hasWarnings = Boolean(warnings && warnings.length);
|
||||
if (hasWarnings) {
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-warning',
|
||||
warningCount: warnings.length,
|
||||
clientId: __nextDevClientId
|
||||
}));
|
||||
// Print warnings to the console.
|
||||
const formattedMessages = formatWebpackMessages({
|
||||
warnings: warnings,
|
||||
errors: []
|
||||
});
|
||||
for(let i = 0; i < formattedMessages.warnings.length; i++){
|
||||
if (i === 5) {
|
||||
console.warn('There were more warnings in other files.\n' + 'You can find a complete log in the terminal.');
|
||||
break;
|
||||
}
|
||||
console.warn(stripAnsi(formattedMessages.warnings[i]));
|
||||
}
|
||||
// No early return here as we need to apply modules in the same way between warnings only and compiles without warnings
|
||||
}
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-success',
|
||||
clientId: __nextDevClientId
|
||||
}));
|
||||
if (obj.action === HMR_ACTIONS_SENT_TO_BROWSER.BUILT) {
|
||||
handleHotUpdate();
|
||||
}
|
||||
return;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED:
|
||||
{
|
||||
processTurbopackMessage({
|
||||
type: HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED,
|
||||
data: {
|
||||
sessionId: obj.data.sessionId
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE:
|
||||
{
|
||||
turbopackHmr.onTurbopackMessage(obj);
|
||||
dispatcher.onBeforeRefresh();
|
||||
processTurbopackMessage({
|
||||
type: HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE,
|
||||
data: obj.data
|
||||
});
|
||||
if (RuntimeErrorHandler.hadRuntimeError) {
|
||||
console.warn(REACT_REFRESH_FULL_RELOAD_FROM_ERROR);
|
||||
performFullReload(null, sendMessage);
|
||||
}
|
||||
dispatcher.onRefresh();
|
||||
break;
|
||||
}
|
||||
// TODO-APP: make server component change more granular
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.SERVER_COMPONENT_CHANGES:
|
||||
{
|
||||
turbopackHmr == null ? void 0 : turbopackHmr.onServerComponentChanges();
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'server-component-reload-page',
|
||||
clientId: __nextDevClientId,
|
||||
hash: obj.hash
|
||||
}));
|
||||
// Store the latest hash in a session cookie so that it's sent back to the
|
||||
// server with any subsequent requests.
|
||||
document.cookie = NEXT_HMR_REFRESH_HASH_COOKIE + "=" + obj.hash + ";path=/";
|
||||
if (RuntimeErrorHandler.hadRuntimeError || document.documentElement.id === '__next_error__') {
|
||||
if (reloading) return;
|
||||
reloading = true;
|
||||
return window.location.reload();
|
||||
}
|
||||
startTransition(()=>{
|
||||
router.hmrRefresh();
|
||||
dispatcher.onRefresh();
|
||||
});
|
||||
if (process.env.__NEXT_TEST_MODE) {
|
||||
if (self.__NEXT_HMR_CB) {
|
||||
self.__NEXT_HMR_CB();
|
||||
self.__NEXT_HMR_CB = null;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.RELOAD_PAGE:
|
||||
{
|
||||
turbopackHmr == null ? void 0 : turbopackHmr.onReloadPage();
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-reload-page',
|
||||
clientId: __nextDevClientId
|
||||
}));
|
||||
if (reloading) return;
|
||||
reloading = true;
|
||||
return window.location.reload();
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.ADDED_PAGE:
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.REMOVED_PAGE:
|
||||
{
|
||||
turbopackHmr == null ? void 0 : turbopackHmr.onPageAddRemove();
|
||||
// TODO-APP: potentially only refresh if the currently viewed page was added/removed.
|
||||
return router.hmrRefresh();
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.SERVER_ERROR:
|
||||
{
|
||||
const { errorJSON } = obj;
|
||||
if (errorJSON) {
|
||||
const { message, stack } = JSON.parse(errorJSON);
|
||||
const error = Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", {
|
||||
value: "E394",
|
||||
enumerable: false,
|
||||
configurable: true
|
||||
});
|
||||
error.stack = stack;
|
||||
handleErrors([
|
||||
error
|
||||
]);
|
||||
}
|
||||
return;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE:
|
||||
{
|
||||
return;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.DEVTOOLS_CONFIG:
|
||||
{
|
||||
dispatcher.onDevToolsConfig(obj.data);
|
||||
return;
|
||||
}
|
||||
default:
|
||||
{
|
||||
obj;
|
||||
}
|
||||
}
|
||||
}
|
||||
export default function HotReload(param) {
|
||||
let { assetPrefix, children, globalError } = param;
|
||||
useErrorHandler(dispatcher.onUnhandledError, dispatcher.onUnhandledRejection);
|
||||
const webSocketRef = useWebsocket(assetPrefix);
|
||||
useWebsocketPing(webSocketRef);
|
||||
const sendMessage = useSendMessage(webSocketRef);
|
||||
useForwardConsoleLog(webSocketRef);
|
||||
const processTurbopackMessage = useTurbopack(sendMessage, (err)=>performFullReload(err, sendMessage));
|
||||
const router = useRouter();
|
||||
// We don't want access of the pathname for the dev tools to trigger a dynamic
|
||||
// access (as the dev overlay will never be present in production).
|
||||
const pathname = useUntrackedPathname();
|
||||
const appIsrManifestRef = useRef({});
|
||||
const pathnameRef = useRef(pathname);
|
||||
if (process.env.__NEXT_DEV_INDICATOR) {
|
||||
// this conditional is only for dead-code elimination which
|
||||
// isn't a runtime conditional only build-time so ignore hooks rule
|
||||
// eslint-disable-next-line react-hooks/rules-of-hooks
|
||||
useEffect(()=>{
|
||||
pathnameRef.current = pathname;
|
||||
const appIsrManifest = appIsrManifestRef.current;
|
||||
if (appIsrManifest) {
|
||||
if (pathname && pathname in appIsrManifest) {
|
||||
try {
|
||||
dispatcher.onStaticIndicator(true);
|
||||
} catch (reason) {
|
||||
let message = '';
|
||||
if (reason instanceof DOMException) {
|
||||
var _reason_stack;
|
||||
// Most likely a SecurityError, because of an unavailable localStorage
|
||||
message = (_reason_stack = reason.stack) != null ? _reason_stack : reason.message;
|
||||
} else if (reason instanceof Error) {
|
||||
var _reason_stack1;
|
||||
message = 'Error: ' + reason.message + '\n' + ((_reason_stack1 = reason.stack) != null ? _reason_stack1 : '');
|
||||
} else {
|
||||
message = 'Unexpected Exception: ' + reason;
|
||||
}
|
||||
console.warn('[HMR] ' + message);
|
||||
}
|
||||
} else {
|
||||
dispatcher.onStaticIndicator(false);
|
||||
}
|
||||
}
|
||||
}, [
|
||||
pathname
|
||||
]);
|
||||
}
|
||||
useEffect(()=>{
|
||||
const websocket = webSocketRef.current;
|
||||
if (!websocket) return;
|
||||
const handler = (event)=>{
|
||||
try {
|
||||
const obj = JSON.parse(event.data);
|
||||
processMessage(obj, sendMessage, processTurbopackMessage, router, appIsrManifestRef, pathnameRef);
|
||||
} catch (err) {
|
||||
reportInvalidHmrMessage(event, err);
|
||||
}
|
||||
};
|
||||
websocket.addEventListener('message', handler);
|
||||
return ()=>websocket.removeEventListener('message', handler);
|
||||
}, [
|
||||
sendMessage,
|
||||
router,
|
||||
webSocketRef,
|
||||
processTurbopackMessage,
|
||||
appIsrManifestRef
|
||||
]);
|
||||
return /*#__PURE__*/ _jsxs(AppDevOverlayErrorBoundary, {
|
||||
globalError: globalError,
|
||||
children: [
|
||||
/*#__PURE__*/ _jsx(ReplaySsrOnlyErrors, {
|
||||
onBlockingError: dispatcher.openErrorOverlay
|
||||
}),
|
||||
children
|
||||
]
|
||||
});
|
||||
}
|
||||
|
||||
//# sourceMappingURL=hot-reloader-app.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/app/hot-reloader-app.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/app/hot-reloader-app.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
98
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/app/use-websocket.js
generated
vendored
Normal file
98
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/app/use-websocket.js
generated
vendored
Normal file
@@ -0,0 +1,98 @@
|
||||
import { useCallback, useContext, useEffect, useRef } from 'react';
|
||||
import { GlobalLayoutRouterContext } from '../../../../shared/lib/app-router-context.shared-runtime';
|
||||
import { getSocketUrl } from '../get-socket-url';
|
||||
export function useWebsocket(assetPrefix) {
|
||||
const webSocketRef = useRef(undefined);
|
||||
useEffect(()=>{
|
||||
if (webSocketRef.current) {
|
||||
return;
|
||||
}
|
||||
const url = getSocketUrl(assetPrefix);
|
||||
webSocketRef.current = new window.WebSocket("" + url + "/_next/webpack-hmr");
|
||||
}, [
|
||||
assetPrefix
|
||||
]);
|
||||
return webSocketRef;
|
||||
}
|
||||
export function useSendMessage(webSocketRef) {
|
||||
const sendMessage = useCallback((data)=>{
|
||||
const socket = webSocketRef.current;
|
||||
if (!socket || socket.readyState !== socket.OPEN) {
|
||||
return;
|
||||
}
|
||||
return socket.send(data);
|
||||
}, [
|
||||
webSocketRef
|
||||
]);
|
||||
return sendMessage;
|
||||
}
|
||||
export function useTurbopack(sendMessage, onUpdateError) {
|
||||
const turbopackState = useRef({
|
||||
init: false,
|
||||
// Until the dynamic import resolves, queue any turbopack messages which will be replayed.
|
||||
queue: [],
|
||||
callback: undefined
|
||||
});
|
||||
const processTurbopackMessage = useCallback((msg)=>{
|
||||
const { callback, queue } = turbopackState.current;
|
||||
if (callback) {
|
||||
callback(msg);
|
||||
} else {
|
||||
queue.push(msg);
|
||||
}
|
||||
}, []);
|
||||
useEffect(()=>{
|
||||
const { current: initCurrent } = turbopackState;
|
||||
// TODO(WEB-1589): only install if `process.turbopack` set.
|
||||
if (initCurrent.init) {
|
||||
return;
|
||||
}
|
||||
initCurrent.init = true;
|
||||
import(// @ts-expect-error requires "moduleResolution": "node16" in tsconfig.json and not .ts extension
|
||||
'@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts').then((param)=>{
|
||||
let { connect } = param;
|
||||
const { current } = turbopackState;
|
||||
connect({
|
||||
addMessageListener (cb) {
|
||||
current.callback = cb;
|
||||
// Replay all Turbopack messages before we were able to establish the HMR client.
|
||||
for (const msg of current.queue){
|
||||
cb(msg);
|
||||
}
|
||||
current.queue = undefined;
|
||||
},
|
||||
sendMessage,
|
||||
onUpdateError
|
||||
});
|
||||
});
|
||||
}, [
|
||||
sendMessage,
|
||||
onUpdateError
|
||||
]);
|
||||
return processTurbopackMessage;
|
||||
}
|
||||
export function useWebsocketPing(websocketRef) {
|
||||
const sendMessage = useSendMessage(websocketRef);
|
||||
const { tree } = useContext(GlobalLayoutRouterContext);
|
||||
useEffect(()=>{
|
||||
// Never send pings when using Turbopack as it's not used.
|
||||
// Pings were originally used to keep track of active routes in on-demand-entries with webpack.
|
||||
if (process.env.TURBOPACK) {
|
||||
return;
|
||||
}
|
||||
// Taken from on-demand-entries-client.js
|
||||
const interval = setInterval(()=>{
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'ping',
|
||||
tree,
|
||||
appDirRoute: true
|
||||
}));
|
||||
}, 2500);
|
||||
return ()=>clearInterval(interval);
|
||||
}, [
|
||||
tree,
|
||||
sendMessage
|
||||
]);
|
||||
}
|
||||
|
||||
//# sourceMappingURL=use-websocket.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/app/use-websocket.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/app/use-websocket.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
22
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/get-socket-url.js
generated
vendored
Normal file
22
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/get-socket-url.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
import { normalizedAssetPrefix } from '../../../shared/lib/normalized-asset-prefix';
|
||||
function getSocketProtocol(assetPrefix) {
|
||||
let protocol = window.location.protocol;
|
||||
try {
|
||||
// assetPrefix is a url
|
||||
protocol = new URL(assetPrefix).protocol;
|
||||
} catch (e) {}
|
||||
return protocol === 'http:' ? 'ws:' : 'wss:';
|
||||
}
|
||||
export function getSocketUrl(assetPrefix) {
|
||||
const prefix = normalizedAssetPrefix(assetPrefix);
|
||||
const protocol = getSocketProtocol(assetPrefix || '');
|
||||
if (URL.canParse(prefix)) {
|
||||
// since normalized asset prefix is ensured to be a URL format,
|
||||
// we can safely replace the protocol
|
||||
return prefix.replace(/^http/, 'ws');
|
||||
}
|
||||
const { hostname, port } = window.location;
|
||||
return protocol + "//" + hostname + (port ? ":" + port : '') + prefix;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=get-socket-url.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/get-socket-url.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/get-socket-url.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../src/client/dev/hot-reloader/get-socket-url.ts"],"sourcesContent":["import { normalizedAssetPrefix } from '../../../shared/lib/normalized-asset-prefix'\n\nfunction getSocketProtocol(assetPrefix: string): string {\n let protocol = window.location.protocol\n\n try {\n // assetPrefix is a url\n protocol = new URL(assetPrefix).protocol\n } catch {}\n\n return protocol === 'http:' ? 'ws:' : 'wss:'\n}\n\nexport function getSocketUrl(assetPrefix: string | undefined): string {\n const prefix = normalizedAssetPrefix(assetPrefix)\n const protocol = getSocketProtocol(assetPrefix || '')\n\n if (URL.canParse(prefix)) {\n // since normalized asset prefix is ensured to be a URL format,\n // we can safely replace the protocol\n return prefix.replace(/^http/, 'ws')\n }\n\n const { hostname, port } = window.location\n return `${protocol}//${hostname}${port ? `:${port}` : ''}${prefix}`\n}\n"],"names":["normalizedAssetPrefix","getSocketProtocol","assetPrefix","protocol","window","location","URL","getSocketUrl","prefix","canParse","replace","hostname","port"],"mappings":"AAAA,SAASA,qBAAqB,QAAQ,8CAA6C;AAEnF,SAASC,kBAAkBC,WAAmB;IAC5C,IAAIC,WAAWC,OAAOC,QAAQ,CAACF,QAAQ;IAEvC,IAAI;QACF,uBAAuB;QACvBA,WAAW,IAAIG,IAAIJ,aAAaC,QAAQ;IAC1C,EAAE,UAAM,CAAC;IAET,OAAOA,aAAa,UAAU,QAAQ;AACxC;AAEA,OAAO,SAASI,aAAaL,WAA+B;IAC1D,MAAMM,SAASR,sBAAsBE;IACrC,MAAMC,WAAWF,kBAAkBC,eAAe;IAElD,IAAII,IAAIG,QAAQ,CAACD,SAAS;QACxB,+DAA+D;QAC/D,qCAAqC;QACrC,OAAOA,OAAOE,OAAO,CAAC,SAAS;IACjC;IAEA,MAAM,EAAEC,QAAQ,EAAEC,IAAI,EAAE,GAAGR,OAAOC,QAAQ;IAC1C,OAAO,AAAGF,WAAS,OAAIQ,WAAWC,CAAAA,OAAO,AAAC,MAAGA,OAAS,EAAC,IAAIJ;AAC7D","ignoreList":[0]}
|
||||
395
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/pages/hot-reloader-pages.js
generated
vendored
Normal file
395
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/pages/hot-reloader-pages.js
generated
vendored
Normal file
@@ -0,0 +1,395 @@
|
||||
// TODO: Remove use of `any` type. Fix no-use-before-define violations.
|
||||
/* eslint-disable @typescript-eslint/no-use-before-define */ /**
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2013-present, Facebook, Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/ /// <reference types="webpack/module.d.ts" />
|
||||
// This file is a modified version of the Create React App HMR dev client that
|
||||
// can be found here:
|
||||
// https://github.com/facebook/create-react-app/blob/v3.4.1/packages/react-dev-utils/webpackHotDevClient.js
|
||||
/// <reference types="webpack/module.d.ts" />
|
||||
import { dispatcher } from 'next/dist/compiled/next-devtools';
|
||||
import { register } from '../../../../next-devtools/userspace/pages/pages-dev-overlay-setup';
|
||||
import stripAnsi from 'next/dist/compiled/strip-ansi';
|
||||
import { addMessageListener, sendMessage } from './websocket';
|
||||
import formatWebpackMessages from '../../../../shared/lib/format-webpack-messages';
|
||||
import { HMR_ACTIONS_SENT_TO_BROWSER } from '../../../../server/dev/hot-reloader-types';
|
||||
import { REACT_REFRESH_FULL_RELOAD, REACT_REFRESH_FULL_RELOAD_FROM_ERROR, reportInvalidHmrMessage } from '../shared';
|
||||
import { RuntimeErrorHandler } from '../../runtime-error-handler';
|
||||
import reportHmrLatency from '../../report-hmr-latency';
|
||||
import { TurbopackHmr } from '../turbopack-hot-reloader-common';
|
||||
window.__nextDevClientId = Math.round(Math.random() * 100 + Date.now());
|
||||
let customHmrEventHandler;
|
||||
let turbopackMessageListeners = [];
|
||||
export default function connect() {
|
||||
register();
|
||||
addMessageListener((payload)=>{
|
||||
if (!('action' in payload)) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
processMessage(payload);
|
||||
} catch (err) {
|
||||
reportInvalidHmrMessage(payload, err);
|
||||
}
|
||||
});
|
||||
return {
|
||||
subscribeToHmrEvent (handler) {
|
||||
customHmrEventHandler = handler;
|
||||
},
|
||||
onUnrecoverableError () {
|
||||
RuntimeErrorHandler.hadRuntimeError = true;
|
||||
},
|
||||
addTurbopackMessageListener (cb) {
|
||||
turbopackMessageListeners.push(cb);
|
||||
},
|
||||
sendTurbopackMessage (msg) {
|
||||
sendMessage(msg);
|
||||
},
|
||||
handleUpdateError (err) {
|
||||
performFullReload(err);
|
||||
}
|
||||
};
|
||||
}
|
||||
// Remember some state related to hot module replacement.
|
||||
var isFirstCompilation = true;
|
||||
var mostRecentCompilationHash = null;
|
||||
var hasCompileErrors = false;
|
||||
function clearOutdatedErrors() {
|
||||
// Clean up outdated compile errors, if any.
|
||||
if (typeof console !== 'undefined' && typeof console.clear === 'function') {
|
||||
if (hasCompileErrors) {
|
||||
console.clear();
|
||||
}
|
||||
}
|
||||
}
|
||||
// Successful compilation.
|
||||
function handleSuccess() {
|
||||
clearOutdatedErrors();
|
||||
hasCompileErrors = false;
|
||||
if (process.env.TURBOPACK) {
|
||||
const hmrUpdate = turbopackHmr.onBuilt();
|
||||
if (hmrUpdate != null) {
|
||||
reportHmrLatency(sendMessage, [
|
||||
...hmrUpdate.updatedModules
|
||||
], hmrUpdate.startMsSinceEpoch, hmrUpdate.endMsSinceEpoch, hmrUpdate.hasUpdates);
|
||||
}
|
||||
dispatcher.onBuildOk();
|
||||
} else {
|
||||
const isHotUpdate = !isFirstCompilation || window.__NEXT_DATA__.page !== '/_error' && isUpdateAvailable();
|
||||
// Attempt to apply hot updates or reload.
|
||||
if (isHotUpdate) {
|
||||
tryApplyUpdatesWebpack();
|
||||
}
|
||||
}
|
||||
isFirstCompilation = false;
|
||||
}
|
||||
// Compilation with warnings (e.g. ESLint).
|
||||
function handleWarnings(warnings) {
|
||||
clearOutdatedErrors();
|
||||
const isHotUpdate = !isFirstCompilation;
|
||||
isFirstCompilation = false;
|
||||
hasCompileErrors = false;
|
||||
function printWarnings() {
|
||||
// Print warnings to the console.
|
||||
const formatted = formatWebpackMessages({
|
||||
warnings: warnings,
|
||||
errors: []
|
||||
});
|
||||
if (typeof console !== 'undefined' && typeof console.warn === 'function') {
|
||||
var _formatted_warnings;
|
||||
for(let i = 0; i < ((_formatted_warnings = formatted.warnings) == null ? void 0 : _formatted_warnings.length); i++){
|
||||
if (i === 5) {
|
||||
console.warn('There were more warnings in other files.\n' + 'You can find a complete log in the terminal.');
|
||||
break;
|
||||
}
|
||||
console.warn(stripAnsi(formatted.warnings[i]));
|
||||
}
|
||||
}
|
||||
}
|
||||
printWarnings();
|
||||
// Attempt to apply hot updates or reload.
|
||||
if (isHotUpdate) {
|
||||
tryApplyUpdatesWebpack();
|
||||
}
|
||||
}
|
||||
// Compilation with errors (e.g. syntax error or missing modules).
|
||||
function handleErrors(errors) {
|
||||
clearOutdatedErrors();
|
||||
isFirstCompilation = false;
|
||||
hasCompileErrors = true;
|
||||
// "Massage" webpack messages.
|
||||
var formatted = formatWebpackMessages({
|
||||
errors: errors,
|
||||
warnings: []
|
||||
});
|
||||
// Only show the first error.
|
||||
dispatcher.onBuildError(formatted.errors[0]);
|
||||
// Also log them to the console.
|
||||
if (typeof console !== 'undefined' && typeof console.error === 'function') {
|
||||
for(var i = 0; i < formatted.errors.length; i++){
|
||||
console.error(stripAnsi(formatted.errors[i]));
|
||||
}
|
||||
}
|
||||
// Do not attempt to reload now.
|
||||
// We will reload on next success instead.
|
||||
if (process.env.__NEXT_TEST_MODE) {
|
||||
if (self.__NEXT_HMR_CB) {
|
||||
self.__NEXT_HMR_CB(formatted.errors[0]);
|
||||
self.__NEXT_HMR_CB = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
let webpackStartMsSinceEpoch = null;
|
||||
const turbopackHmr = process.env.TURBOPACK ? new TurbopackHmr() : null;
|
||||
let isrManifest = {};
|
||||
// There is a newer version of the code available.
|
||||
function handleAvailableHash(hash) {
|
||||
// Update last known compilation hash.
|
||||
mostRecentCompilationHash = hash;
|
||||
}
|
||||
export function handleStaticIndicator() {
|
||||
if (process.env.__NEXT_DEV_INDICATOR) {
|
||||
var _window_next_router_components__app;
|
||||
const routeInfo = window.next.router.components[window.next.router.pathname];
|
||||
const pageComponent = routeInfo == null ? void 0 : routeInfo.Component;
|
||||
const appComponent = (_window_next_router_components__app = window.next.router.components['/_app']) == null ? void 0 : _window_next_router_components__app.Component;
|
||||
const isDynamicPage = Boolean(pageComponent == null ? void 0 : pageComponent.getInitialProps) || Boolean(routeInfo == null ? void 0 : routeInfo.__N_SSP);
|
||||
const hasAppGetInitialProps = Boolean(appComponent == null ? void 0 : appComponent.getInitialProps) && (appComponent == null ? void 0 : appComponent.getInitialProps) !== (appComponent == null ? void 0 : appComponent.origGetInitialProps);
|
||||
const isPageStatic = window.location.pathname in isrManifest || !isDynamicPage && !hasAppGetInitialProps;
|
||||
dispatcher.onStaticIndicator(isPageStatic);
|
||||
}
|
||||
}
|
||||
/** Handles messages from the server for the Pages Router. */ function processMessage(obj) {
|
||||
if (!('action' in obj)) {
|
||||
return;
|
||||
}
|
||||
switch(obj.action){
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.ISR_MANIFEST:
|
||||
{
|
||||
isrManifest = obj.data;
|
||||
handleStaticIndicator();
|
||||
break;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:
|
||||
{
|
||||
dispatcher.buildingIndicatorShow();
|
||||
if (process.env.TURBOPACK) {
|
||||
turbopackHmr.onBuilding();
|
||||
} else {
|
||||
webpackStartMsSinceEpoch = Date.now();
|
||||
console.log('[Fast Refresh] rebuilding');
|
||||
}
|
||||
break;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.BUILT:
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.SYNC:
|
||||
{
|
||||
dispatcher.buildingIndicatorHide();
|
||||
if (obj.hash) handleAvailableHash(obj.hash);
|
||||
const { errors, warnings } = obj;
|
||||
// Is undefined when it's a 'built' event
|
||||
if ('versionInfo' in obj) dispatcher.onVersionInfo(obj.versionInfo);
|
||||
if ('devIndicator' in obj) dispatcher.onDevIndicator(obj.devIndicator);
|
||||
if ('devToolsConfig' in obj) dispatcher.onDevToolsConfig(obj.devToolsConfig);
|
||||
const hasErrors = Boolean(errors && errors.length);
|
||||
if (hasErrors) {
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-error',
|
||||
errorCount: errors.length,
|
||||
clientId: window.__nextDevClientId
|
||||
}));
|
||||
return handleErrors(errors);
|
||||
}
|
||||
// NOTE: Turbopack does not currently send warnings
|
||||
const hasWarnings = Boolean(warnings && warnings.length);
|
||||
if (hasWarnings) {
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-warning',
|
||||
warningCount: warnings.length,
|
||||
clientId: window.__nextDevClientId
|
||||
}));
|
||||
return handleWarnings(warnings);
|
||||
}
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-success',
|
||||
clientId: window.__nextDevClientId
|
||||
}));
|
||||
return handleSuccess();
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.SERVER_COMPONENT_CHANGES:
|
||||
{
|
||||
turbopackHmr == null ? void 0 : turbopackHmr.onServerComponentChanges();
|
||||
if (hasCompileErrors || RuntimeErrorHandler.hadRuntimeError) {
|
||||
window.location.reload();
|
||||
}
|
||||
return;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.SERVER_ERROR:
|
||||
{
|
||||
const { errorJSON } = obj;
|
||||
if (errorJSON) {
|
||||
const { message, stack } = JSON.parse(errorJSON);
|
||||
const error = Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", {
|
||||
value: "E394",
|
||||
enumerable: false,
|
||||
configurable: true
|
||||
});
|
||||
error.stack = stack;
|
||||
handleErrors([
|
||||
error
|
||||
]);
|
||||
}
|
||||
return;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED:
|
||||
{
|
||||
for (const listener of turbopackMessageListeners){
|
||||
listener({
|
||||
type: HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED,
|
||||
data: obj.data
|
||||
});
|
||||
}
|
||||
break;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE:
|
||||
{
|
||||
turbopackHmr.onTurbopackMessage(obj);
|
||||
dispatcher.onBeforeRefresh();
|
||||
for (const listener of turbopackMessageListeners){
|
||||
listener({
|
||||
type: HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE,
|
||||
data: obj.data
|
||||
});
|
||||
}
|
||||
if (RuntimeErrorHandler.hadRuntimeError) {
|
||||
console.warn(REACT_REFRESH_FULL_RELOAD_FROM_ERROR);
|
||||
performFullReload(null);
|
||||
}
|
||||
dispatcher.onRefresh();
|
||||
break;
|
||||
}
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.ADDED_PAGE:
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.REMOVED_PAGE:
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.RELOAD_PAGE:
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE:
|
||||
if (customHmrEventHandler) {
|
||||
customHmrEventHandler(obj);
|
||||
}
|
||||
break;
|
||||
case HMR_ACTIONS_SENT_TO_BROWSER.DEVTOOLS_CONFIG:
|
||||
dispatcher.onDevToolsConfig(obj.data);
|
||||
break;
|
||||
default:
|
||||
obj;
|
||||
}
|
||||
}
|
||||
// Is there a newer version of this code available?
|
||||
function isUpdateAvailable() {
|
||||
/* globals __webpack_hash__ */ // __webpack_hash__ is the hash of the current compilation.
|
||||
// It's a global variable injected by Webpack.
|
||||
return mostRecentCompilationHash !== __webpack_hash__;
|
||||
}
|
||||
// Webpack disallows updates in other states.
|
||||
function canApplyUpdates() {
|
||||
return module.hot.status() === 'idle';
|
||||
}
|
||||
function afterApplyUpdates(fn) {
|
||||
if (canApplyUpdates()) {
|
||||
fn();
|
||||
} else {
|
||||
function handler(status) {
|
||||
if (status === 'idle') {
|
||||
module.hot.removeStatusHandler(handler);
|
||||
fn();
|
||||
}
|
||||
}
|
||||
module.hot.addStatusHandler(handler);
|
||||
}
|
||||
}
|
||||
// Attempt to update code on the fly, fall back to a hard reload.
|
||||
function tryApplyUpdatesWebpack() {
|
||||
if (!module.hot) {
|
||||
// HotModuleReplacementPlugin is not in Webpack configuration.
|
||||
console.error('HotModuleReplacementPlugin is not in Webpack configuration.');
|
||||
// window.location.reload();
|
||||
return;
|
||||
}
|
||||
if (!isUpdateAvailable() || !canApplyUpdates()) {
|
||||
dispatcher.onBuildOk();
|
||||
return;
|
||||
}
|
||||
function handleApplyUpdates(err, updatedModules) {
|
||||
if (err || RuntimeErrorHandler.hadRuntimeError || updatedModules == null) {
|
||||
if (err) {
|
||||
console.warn(REACT_REFRESH_FULL_RELOAD);
|
||||
} else if (RuntimeErrorHandler.hadRuntimeError) {
|
||||
console.warn(REACT_REFRESH_FULL_RELOAD_FROM_ERROR);
|
||||
}
|
||||
performFullReload(err);
|
||||
return;
|
||||
}
|
||||
dispatcher.onBuildOk();
|
||||
if (isUpdateAvailable()) {
|
||||
// While we were updating, there was a new update! Do it again.
|
||||
tryApplyUpdatesWebpack();
|
||||
return;
|
||||
}
|
||||
dispatcher.onRefresh();
|
||||
reportHmrLatency(sendMessage, updatedModules, webpackStartMsSinceEpoch, Date.now());
|
||||
if (process.env.__NEXT_TEST_MODE) {
|
||||
afterApplyUpdates(()=>{
|
||||
if (self.__NEXT_HMR_CB) {
|
||||
self.__NEXT_HMR_CB();
|
||||
self.__NEXT_HMR_CB = null;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
// https://webpack.js.org/api/hot-module-replacement/#check
|
||||
module.hot.check(/* autoApply */ false).then((updatedModules)=>{
|
||||
if (updatedModules == null) {
|
||||
return null;
|
||||
}
|
||||
// We should always handle an update, even if updatedModules is empty (but
|
||||
// non-null) for any reason. That's what webpack would normally do:
|
||||
// https://github.com/webpack/webpack/blob/3aa6b6bc3a64/lib/hmr/HotModuleReplacement.runtime.js#L296-L298
|
||||
dispatcher.onBeforeRefresh();
|
||||
// https://webpack.js.org/api/hot-module-replacement/#apply
|
||||
return module.hot.apply();
|
||||
}).then((updatedModules)=>{
|
||||
handleApplyUpdates(null, updatedModules);
|
||||
}, (err)=>{
|
||||
handleApplyUpdates(err, null);
|
||||
});
|
||||
}
|
||||
export function performFullReload(err) {
|
||||
const stackTrace = err && (err.stack && err.stack.split('\n').slice(0, 5).join('\n') || err.message || err + '');
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-full-reload',
|
||||
stackTrace,
|
||||
hadRuntimeError: !!RuntimeErrorHandler.hadRuntimeError,
|
||||
dependencyChain: err ? err.dependencyChain : undefined
|
||||
}));
|
||||
window.location.reload();
|
||||
}
|
||||
|
||||
//# sourceMappingURL=hot-reloader-pages.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/pages/hot-reloader-pages.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/pages/hot-reloader-pages.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
76
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/pages/websocket.js
generated
vendored
Normal file
76
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/pages/websocket.js
generated
vendored
Normal file
@@ -0,0 +1,76 @@
|
||||
import { isTerminalLoggingEnabled, logQueue } from '../../../../next-devtools/userspace/app/forward-logs';
|
||||
import { HMR_ACTIONS_SENT_TO_BROWSER } from '../../../../server/dev/hot-reloader-types';
|
||||
import { getSocketUrl } from '../get-socket-url';
|
||||
let source;
|
||||
const eventCallbacks = [];
|
||||
export function addMessageListener(callback) {
|
||||
eventCallbacks.push(callback);
|
||||
}
|
||||
export function sendMessage(data) {
|
||||
if (!source || source.readyState !== source.OPEN) return;
|
||||
return source.send(data);
|
||||
}
|
||||
let reconnections = 0;
|
||||
let reloading = false;
|
||||
let serverSessionId = null;
|
||||
export function connectHMR(options) {
|
||||
function init() {
|
||||
if (source) source.close();
|
||||
function handleOnline() {
|
||||
if (isTerminalLoggingEnabled) {
|
||||
logQueue.onSocketReady(source);
|
||||
}
|
||||
reconnections = 0;
|
||||
window.console.log('[HMR] connected');
|
||||
}
|
||||
function handleMessage(event) {
|
||||
// While the page is reloading, don't respond to any more messages.
|
||||
// On reconnect, the server may send an empty list of changes if it was restarted.
|
||||
if (reloading) {
|
||||
return;
|
||||
}
|
||||
// Coerce into HMR_ACTION_TYPES as that is the format.
|
||||
const msg = JSON.parse(event.data);
|
||||
if ('action' in msg && msg.action === HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED) {
|
||||
if (serverSessionId !== null && serverSessionId !== msg.data.sessionId) {
|
||||
// Either the server's session id has changed and it's a new server, or
|
||||
// it's been too long since we disconnected and we should reload the page.
|
||||
// There could be 1) unhandled server errors and/or 2) stale content.
|
||||
// Perform a hard reload of the page.
|
||||
window.location.reload();
|
||||
reloading = true;
|
||||
return;
|
||||
}
|
||||
serverSessionId = msg.data.sessionId;
|
||||
}
|
||||
for (const eventCallback of eventCallbacks){
|
||||
eventCallback(msg);
|
||||
}
|
||||
}
|
||||
let timer;
|
||||
function handleDisconnect() {
|
||||
source.onerror = null;
|
||||
source.onclose = null;
|
||||
source.close();
|
||||
reconnections++;
|
||||
// After 25 reconnects we'll want to reload the page as it indicates the dev server is no longer running.
|
||||
if (reconnections > 25) {
|
||||
reloading = true;
|
||||
window.location.reload();
|
||||
return;
|
||||
}
|
||||
clearTimeout(timer);
|
||||
// Try again after 5 seconds
|
||||
timer = setTimeout(init, reconnections > 5 ? 5000 : 1000);
|
||||
}
|
||||
const url = getSocketUrl(options.assetPrefix);
|
||||
source = new window.WebSocket("" + url + options.path);
|
||||
source.onopen = handleOnline;
|
||||
source.onerror = handleDisconnect;
|
||||
source.onclose = handleDisconnect;
|
||||
source.onmessage = handleMessage;
|
||||
}
|
||||
init();
|
||||
}
|
||||
|
||||
//# sourceMappingURL=websocket.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/pages/websocket.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/pages/websocket.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
7
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/shared.js
generated
vendored
Normal file
7
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/shared.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
export const REACT_REFRESH_FULL_RELOAD = '[Fast Refresh] performing full reload\n\n' + "Fast Refresh will perform a full reload when you edit a file that's imported by modules outside of the React rendering tree.\n" + 'You might have a file which exports a React component but also exports a value that is imported by a non-React component file.\n' + 'Consider migrating the non-React component export to a separate file and importing it into both files.\n\n' + 'It is also possible the parent component of the component you edited is a class component, which disables Fast Refresh.\n' + 'Fast Refresh requires at least one parent function component in your React tree.';
|
||||
export const REACT_REFRESH_FULL_RELOAD_FROM_ERROR = '[Fast Refresh] performing full reload because your application had an unrecoverable error';
|
||||
export function reportInvalidHmrMessage(message, err) {
|
||||
console.warn('[HMR] Invalid message: ' + JSON.stringify(message) + '\n' + (err instanceof Error && (err == null ? void 0 : err.stack) || ''));
|
||||
}
|
||||
|
||||
//# sourceMappingURL=shared.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/shared.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/shared.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../src/client/dev/hot-reloader/shared.ts"],"sourcesContent":["import type { HMR_ACTION_TYPES } from '../../../server/dev/hot-reloader-types'\n\nexport const REACT_REFRESH_FULL_RELOAD =\n '[Fast Refresh] performing full reload\\n\\n' +\n \"Fast Refresh will perform a full reload when you edit a file that's imported by modules outside of the React rendering tree.\\n\" +\n 'You might have a file which exports a React component but also exports a value that is imported by a non-React component file.\\n' +\n 'Consider migrating the non-React component export to a separate file and importing it into both files.\\n\\n' +\n 'It is also possible the parent component of the component you edited is a class component, which disables Fast Refresh.\\n' +\n 'Fast Refresh requires at least one parent function component in your React tree.'\n\nexport const REACT_REFRESH_FULL_RELOAD_FROM_ERROR =\n '[Fast Refresh] performing full reload because your application had an unrecoverable error'\n\nexport function reportInvalidHmrMessage(\n message: HMR_ACTION_TYPES | MessageEvent<unknown>,\n err: unknown\n) {\n console.warn(\n '[HMR] Invalid message: ' +\n JSON.stringify(message) +\n '\\n' +\n ((err instanceof Error && err?.stack) || '')\n )\n}\n"],"names":["REACT_REFRESH_FULL_RELOAD","REACT_REFRESH_FULL_RELOAD_FROM_ERROR","reportInvalidHmrMessage","message","err","console","warn","JSON","stringify","Error","stack"],"mappings":"AAEA,OAAO,MAAMA,4BACX,8CACA,mIACA,qIACA,+GACA,8HACA,mFAAkF;AAEpF,OAAO,MAAMC,uCACX,4FAA2F;AAE7F,OAAO,SAASC,wBACdC,OAAiD,EACjDC,GAAY;IAEZC,QAAQC,IAAI,CACV,4BACEC,KAAKC,SAAS,CAACL,WACf,OACC,CAAA,AAACC,eAAeK,UAASL,uBAAAA,IAAKM,KAAK,KAAK,EAAC;AAEhD","ignoreList":[0]}
|
||||
141
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/turbopack-hot-reloader-common.js
generated
vendored
Normal file
141
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/turbopack-hot-reloader-common.js
generated
vendored
Normal file
@@ -0,0 +1,141 @@
|
||||
import { _ as _class_private_field_loose_base } from "@swc/helpers/_/_class_private_field_loose_base";
|
||||
import { _ as _class_private_field_loose_key } from "@swc/helpers/_/_class_private_field_loose_key";
|
||||
// How long to wait before reporting the HMR start, used to suppress irrelevant
|
||||
// `BUILDING` events. Does not impact reported latency.
|
||||
const TURBOPACK_HMR_START_DELAY_MS = 100;
|
||||
var _updatedModules = /*#__PURE__*/ _class_private_field_loose_key("_updatedModules"), _startMsSinceEpoch = /*#__PURE__*/ _class_private_field_loose_key("_startMsSinceEpoch"), _lastUpdateMsSinceEpoch = /*#__PURE__*/ _class_private_field_loose_key("_lastUpdateMsSinceEpoch"), _deferredReportHmrStartId = /*#__PURE__*/ _class_private_field_loose_key("_deferredReportHmrStartId"), _reportedHmrStart = /*#__PURE__*/ _class_private_field_loose_key("_reportedHmrStart"), // HACK: Turbopack tends to generate a lot of irrelevant "BUILDING" actions,
|
||||
// as it reports *any* compilation, including fully no-op/cached compilations
|
||||
// and those unrelated to HMR. Fixing this would require significant
|
||||
// architectural changes.
|
||||
//
|
||||
// Work around this by deferring any "rebuilding" message by 100ms. If we get
|
||||
// a BUILT event within that threshold and nothing has changed, just suppress
|
||||
// the message entirely.
|
||||
_runDeferredReportHmrStart = /*#__PURE__*/ _class_private_field_loose_key("_runDeferredReportHmrStart"), _cancelDeferredReportHmrStart = /*#__PURE__*/ _class_private_field_loose_key("_cancelDeferredReportHmrStart"), /** Helper for other `onEvent` methods. */ _onUpdate = /*#__PURE__*/ _class_private_field_loose_key("_onUpdate");
|
||||
export class TurbopackHmr {
|
||||
onBuilding() {
|
||||
_class_private_field_loose_base(this, _lastUpdateMsSinceEpoch)[_lastUpdateMsSinceEpoch] = undefined;
|
||||
_class_private_field_loose_base(this, _cancelDeferredReportHmrStart)[_cancelDeferredReportHmrStart]();
|
||||
_class_private_field_loose_base(this, _startMsSinceEpoch)[_startMsSinceEpoch] = Date.now();
|
||||
// report the HMR start after a short delay
|
||||
_class_private_field_loose_base(this, _deferredReportHmrStartId)[_deferredReportHmrStartId] = setTimeout(()=>_class_private_field_loose_base(this, _runDeferredReportHmrStart)[_runDeferredReportHmrStart](), // debugging feature: don't defer/suppress noisy no-op HMR update messages
|
||||
self.__NEXT_HMR_TURBOPACK_REPORT_NOISY_NOOP_EVENTS ? 0 : TURBOPACK_HMR_START_DELAY_MS);
|
||||
}
|
||||
onTurbopackMessage(msg) {
|
||||
_class_private_field_loose_base(this, _onUpdate)[_onUpdate]();
|
||||
const updatedModules = extractModulesFromTurbopackMessage(msg.data);
|
||||
for (const module of updatedModules){
|
||||
_class_private_field_loose_base(this, _updatedModules)[_updatedModules].add(module);
|
||||
}
|
||||
}
|
||||
onServerComponentChanges() {
|
||||
_class_private_field_loose_base(this, _onUpdate)[_onUpdate]();
|
||||
}
|
||||
onReloadPage() {
|
||||
_class_private_field_loose_base(this, _onUpdate)[_onUpdate]();
|
||||
}
|
||||
onPageAddRemove() {
|
||||
_class_private_field_loose_base(this, _onUpdate)[_onUpdate]();
|
||||
}
|
||||
/**
|
||||
* @returns `null` if the caller should ignore the update entirely. Returns an
|
||||
* object with `hasUpdates: false` if the caller should report the end of
|
||||
* the HMR in the browser console, but the HMR was a no-op.
|
||||
*/ onBuilt() {
|
||||
// Check that we got *any* `TurbopackMessageAction`, even if
|
||||
// `updatedModules` is empty (not everything gets recorded there).
|
||||
//
|
||||
// There's also a case where `onBuilt` gets called before `onBuilding`,
|
||||
// which can happen during initial page load. Ignore that too!
|
||||
const hasUpdates = _class_private_field_loose_base(this, _lastUpdateMsSinceEpoch)[_lastUpdateMsSinceEpoch] != null && _class_private_field_loose_base(this, _startMsSinceEpoch)[_startMsSinceEpoch] != null;
|
||||
if (!hasUpdates && !_class_private_field_loose_base(this, _reportedHmrStart)[_reportedHmrStart]) {
|
||||
// suppress the update entirely
|
||||
_class_private_field_loose_base(this, _cancelDeferredReportHmrStart)[_cancelDeferredReportHmrStart]();
|
||||
return null;
|
||||
}
|
||||
_class_private_field_loose_base(this, _runDeferredReportHmrStart)[_runDeferredReportHmrStart]();
|
||||
var _class_private_field_loose_base__lastUpdateMsSinceEpoch;
|
||||
const result = {
|
||||
hasUpdates,
|
||||
updatedModules: _class_private_field_loose_base(this, _updatedModules)[_updatedModules],
|
||||
startMsSinceEpoch: _class_private_field_loose_base(this, _startMsSinceEpoch)[_startMsSinceEpoch],
|
||||
endMsSinceEpoch: (_class_private_field_loose_base__lastUpdateMsSinceEpoch = _class_private_field_loose_base(this, _lastUpdateMsSinceEpoch)[_lastUpdateMsSinceEpoch]) != null ? _class_private_field_loose_base__lastUpdateMsSinceEpoch : Date.now()
|
||||
};
|
||||
_class_private_field_loose_base(this, _updatedModules)[_updatedModules] = new Set();
|
||||
_class_private_field_loose_base(this, _reportedHmrStart)[_reportedHmrStart] = false;
|
||||
return result;
|
||||
}
|
||||
constructor(){
|
||||
Object.defineProperty(this, _runDeferredReportHmrStart, {
|
||||
value: runDeferredReportHmrStart
|
||||
});
|
||||
Object.defineProperty(this, _cancelDeferredReportHmrStart, {
|
||||
value: cancelDeferredReportHmrStart
|
||||
});
|
||||
Object.defineProperty(this, _onUpdate, {
|
||||
value: onUpdate
|
||||
});
|
||||
Object.defineProperty(this, _updatedModules, {
|
||||
writable: true,
|
||||
value: void 0
|
||||
});
|
||||
Object.defineProperty(this, _startMsSinceEpoch, {
|
||||
writable: true,
|
||||
value: void 0
|
||||
});
|
||||
Object.defineProperty(this, _lastUpdateMsSinceEpoch, {
|
||||
writable: true,
|
||||
value: void 0
|
||||
});
|
||||
Object.defineProperty(this, _deferredReportHmrStartId, {
|
||||
writable: true,
|
||||
value: void 0
|
||||
});
|
||||
Object.defineProperty(this, _reportedHmrStart, {
|
||||
writable: true,
|
||||
value: void 0
|
||||
});
|
||||
_class_private_field_loose_base(this, _updatedModules)[_updatedModules] = new Set();
|
||||
_class_private_field_loose_base(this, _reportedHmrStart)[_reportedHmrStart] = false;
|
||||
}
|
||||
}
|
||||
function runDeferredReportHmrStart() {
|
||||
if (_class_private_field_loose_base(this, _deferredReportHmrStartId)[_deferredReportHmrStartId] != null) {
|
||||
console.log('[Fast Refresh] rebuilding');
|
||||
_class_private_field_loose_base(this, _reportedHmrStart)[_reportedHmrStart] = true;
|
||||
_class_private_field_loose_base(this, _cancelDeferredReportHmrStart)[_cancelDeferredReportHmrStart]();
|
||||
}
|
||||
}
|
||||
function cancelDeferredReportHmrStart() {
|
||||
clearTimeout(_class_private_field_loose_base(this, _deferredReportHmrStartId)[_deferredReportHmrStartId]);
|
||||
_class_private_field_loose_base(this, _deferredReportHmrStartId)[_deferredReportHmrStartId] = undefined;
|
||||
}
|
||||
function onUpdate() {
|
||||
_class_private_field_loose_base(this, _runDeferredReportHmrStart)[_runDeferredReportHmrStart]();
|
||||
_class_private_field_loose_base(this, _lastUpdateMsSinceEpoch)[_lastUpdateMsSinceEpoch] = Date.now();
|
||||
}
|
||||
function extractModulesFromTurbopackMessage(data) {
|
||||
const updatedModules = new Set();
|
||||
const updates = Array.isArray(data) ? data : [
|
||||
data
|
||||
];
|
||||
for (const update of updates){
|
||||
// TODO this won't capture changes to CSS since they don't result in a "merged" update
|
||||
if (update.type !== 'partial' || update.instruction.type !== 'ChunkListUpdate' || update.instruction.merged === undefined) {
|
||||
continue;
|
||||
}
|
||||
for (const mergedUpdate of update.instruction.merged){
|
||||
for (const name of Object.keys(mergedUpdate.entries)){
|
||||
const res = /(.*)\s+\[.*/.exec(name);
|
||||
if (res === null) {
|
||||
console.error('[Turbopack HMR] Expected module to match pattern: ' + name);
|
||||
continue;
|
||||
}
|
||||
updatedModules.add(res[1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
return updatedModules;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=turbopack-hot-reloader-common.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/turbopack-hot-reloader-common.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/hot-reloader/turbopack-hot-reloader-common.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
5
art-agent/frontend/node_modules/next/dist/esm/client/dev/noop-turbopack-hmr.js
generated
vendored
Normal file
5
art-agent/frontend/node_modules/next/dist/esm/client/dev/noop-turbopack-hmr.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
// The Turbopack HMR client can't be properly omitted at the moment (WEB-1589),
|
||||
// so instead we remap its import to this file in webpack builds.
|
||||
export function connect() {}
|
||||
|
||||
//# sourceMappingURL=noop-turbopack-hmr.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/noop-turbopack-hmr.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/noop-turbopack-hmr.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../src/client/dev/noop-turbopack-hmr.ts"],"sourcesContent":["// The Turbopack HMR client can't be properly omitted at the moment (WEB-1589),\n// so instead we remap its import to this file in webpack builds.\nexport function connect() {}\n"],"names":["connect"],"mappings":"AAAA,+EAA+E;AAC/E,iEAAiE;AACjE,OAAO,SAASA,WAAW","ignoreList":[0]}
|
||||
35
art-agent/frontend/node_modules/next/dist/esm/client/dev/on-demand-entries-client.js
generated
vendored
Normal file
35
art-agent/frontend/node_modules/next/dist/esm/client/dev/on-demand-entries-client.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
import Router from '../router';
|
||||
import { sendMessage } from './hot-reloader/pages/websocket';
|
||||
export default (async (page)=>{
|
||||
// Never send pings when using Turbopack as it's not used.
|
||||
// Pings were originally used to keep track of active routes in on-demand-entries with webpack.
|
||||
if (process.env.TURBOPACK) {
|
||||
return;
|
||||
}
|
||||
if (page) {
|
||||
// in AMP the router isn't initialized on the client and
|
||||
// client-transitions don't occur so ping initial page
|
||||
setInterval(()=>{
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'ping',
|
||||
page
|
||||
}));
|
||||
}, 2500);
|
||||
} else {
|
||||
Router.ready(()=>{
|
||||
setInterval(()=>{
|
||||
// when notFound: true is returned we should use the notFoundPage
|
||||
// as the Router.pathname will point to the 404 page but we want
|
||||
// to ping the source page that returned notFound: true instead
|
||||
const notFoundSrcPage = self.__NEXT_DATA__.notFoundSrcPage;
|
||||
const pathname = (Router.pathname === '/404' || Router.pathname === '/_error') && notFoundSrcPage ? notFoundSrcPage : Router.pathname;
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'ping',
|
||||
page: pathname
|
||||
}));
|
||||
}, 2500);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
//# sourceMappingURL=on-demand-entries-client.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/on-demand-entries-client.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/on-demand-entries-client.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../src/client/dev/on-demand-entries-client.ts"],"sourcesContent":["import Router from '../router'\nimport { sendMessage } from './hot-reloader/pages/websocket'\n\nexport default async (page?: string) => {\n // Never send pings when using Turbopack as it's not used.\n // Pings were originally used to keep track of active routes in on-demand-entries with webpack.\n if (process.env.TURBOPACK) {\n return\n }\n if (page) {\n // in AMP the router isn't initialized on the client and\n // client-transitions don't occur so ping initial page\n setInterval(() => {\n sendMessage(JSON.stringify({ event: 'ping', page }))\n }, 2500)\n } else {\n Router.ready(() => {\n setInterval(() => {\n // when notFound: true is returned we should use the notFoundPage\n // as the Router.pathname will point to the 404 page but we want\n // to ping the source page that returned notFound: true instead\n const notFoundSrcPage = self.__NEXT_DATA__.notFoundSrcPage\n const pathname =\n (Router.pathname === '/404' || Router.pathname === '/_error') &&\n notFoundSrcPage\n ? notFoundSrcPage\n : Router.pathname\n\n sendMessage(JSON.stringify({ event: 'ping', page: pathname }))\n }, 2500)\n })\n }\n}\n"],"names":["Router","sendMessage","page","process","env","TURBOPACK","setInterval","JSON","stringify","event","ready","notFoundSrcPage","self","__NEXT_DATA__","pathname"],"mappings":"AAAA,OAAOA,YAAY,YAAW;AAC9B,SAASC,WAAW,QAAQ,iCAAgC;AAE5D,eAAe,CAAA,OAAOC;IACpB,0DAA0D;IAC1D,+FAA+F;IAC/F,IAAIC,QAAQC,GAAG,CAACC,SAAS,EAAE;QACzB;IACF;IACA,IAAIH,MAAM;QACR,wDAAwD;QACxD,sDAAsD;QACtDI,YAAY;YACVL,YAAYM,KAAKC,SAAS,CAAC;gBAAEC,OAAO;gBAAQP;YAAK;QACnD,GAAG;IACL,OAAO;QACLF,OAAOU,KAAK,CAAC;YACXJ,YAAY;gBACV,iEAAiE;gBACjE,gEAAgE;gBAChE,+DAA+D;gBAC/D,MAAMK,kBAAkBC,KAAKC,aAAa,CAACF,eAAe;gBAC1D,MAAMG,WACJ,AAACd,CAAAA,OAAOc,QAAQ,KAAK,UAAUd,OAAOc,QAAQ,KAAK,SAAQ,KAC3DH,kBACIA,kBACAX,OAAOc,QAAQ;gBAErBb,YAAYM,KAAKC,SAAS,CAAC;oBAAEC,OAAO;oBAAQP,MAAMY;gBAAS;YAC7D,GAAG;QACL;IACF;AACF,CAAA,EAAC","ignoreList":[0]}
|
||||
34
art-agent/frontend/node_modules/next/dist/esm/client/dev/report-hmr-latency.js
generated
vendored
Normal file
34
art-agent/frontend/node_modules/next/dist/esm/client/dev/report-hmr-latency.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
/**
|
||||
* Logs information about a completed HMR to the console, the server (via a
|
||||
* `client-hmr-latency` event), and to `self.__NEXT_HMR_LATENCY_CB` (a debugging
|
||||
* hook).
|
||||
*
|
||||
* @param hasUpdate Set this to `false` to avoid reporting the HMR event via a
|
||||
* `client-hmr-latency` event or to `self.__NEXT_HMR_LATENCY_CB`. Used by
|
||||
* turbopack when we must report a message to the browser console (because we
|
||||
* already logged a "rebuilding" message), but it's not a real HMR, so we
|
||||
* don't want to impact our telemetry.
|
||||
*/ export default function reportHmrLatency(sendMessage, updatedModules, startMsSinceEpoch, endMsSinceEpoch, hasUpdate) {
|
||||
if (hasUpdate === void 0) hasUpdate = true;
|
||||
const latencyMs = endMsSinceEpoch - startMsSinceEpoch;
|
||||
console.log("[Fast Refresh] done in " + latencyMs + "ms");
|
||||
if (!hasUpdate) {
|
||||
return;
|
||||
}
|
||||
sendMessage(JSON.stringify({
|
||||
event: 'client-hmr-latency',
|
||||
id: window.__nextDevClientId,
|
||||
startTime: startMsSinceEpoch,
|
||||
endTime: endMsSinceEpoch,
|
||||
page: window.location.pathname,
|
||||
updatedModules,
|
||||
// Whether the page (tab) was hidden at the time the event occurred.
|
||||
// This can impact the accuracy of the event's timing.
|
||||
isPageHidden: document.visibilityState === 'hidden'
|
||||
}));
|
||||
if (self.__NEXT_HMR_LATENCY_CB) {
|
||||
self.__NEXT_HMR_LATENCY_CB(latencyMs);
|
||||
}
|
||||
}
|
||||
|
||||
//# sourceMappingURL=report-hmr-latency.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/report-hmr-latency.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/report-hmr-latency.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../src/client/dev/report-hmr-latency.ts"],"sourcesContent":["declare global {\n interface Window {\n __NEXT_HMR_LATENCY_CB: ((latencyMs: number) => void) | undefined\n }\n}\n\n/**\n * Logs information about a completed HMR to the console, the server (via a\n * `client-hmr-latency` event), and to `self.__NEXT_HMR_LATENCY_CB` (a debugging\n * hook).\n *\n * @param hasUpdate Set this to `false` to avoid reporting the HMR event via a\n * `client-hmr-latency` event or to `self.__NEXT_HMR_LATENCY_CB`. Used by\n * turbopack when we must report a message to the browser console (because we\n * already logged a \"rebuilding\" message), but it's not a real HMR, so we\n * don't want to impact our telemetry.\n */\nexport default function reportHmrLatency(\n sendMessage: (message: string) => void,\n updatedModules: ReadonlyArray<string | number>,\n startMsSinceEpoch: number,\n endMsSinceEpoch: number,\n hasUpdate: boolean = true\n) {\n const latencyMs = endMsSinceEpoch - startMsSinceEpoch\n console.log(`[Fast Refresh] done in ${latencyMs}ms`)\n if (!hasUpdate) {\n return\n }\n sendMessage(\n JSON.stringify({\n event: 'client-hmr-latency',\n id: window.__nextDevClientId,\n startTime: startMsSinceEpoch,\n endTime: endMsSinceEpoch,\n page: window.location.pathname,\n updatedModules,\n // Whether the page (tab) was hidden at the time the event occurred.\n // This can impact the accuracy of the event's timing.\n isPageHidden: document.visibilityState === 'hidden',\n })\n )\n if (self.__NEXT_HMR_LATENCY_CB) {\n self.__NEXT_HMR_LATENCY_CB(latencyMs)\n }\n}\n"],"names":["reportHmrLatency","sendMessage","updatedModules","startMsSinceEpoch","endMsSinceEpoch","hasUpdate","latencyMs","console","log","JSON","stringify","event","id","window","__nextDevClientId","startTime","endTime","page","location","pathname","isPageHidden","document","visibilityState","self","__NEXT_HMR_LATENCY_CB"],"mappings":"AAMA;;;;;;;;;;CAUC,GACD,eAAe,SAASA,iBACtBC,WAAsC,EACtCC,cAA8C,EAC9CC,iBAAyB,EACzBC,eAAuB,EACvBC,SAAyB;IAAzBA,IAAAA,sBAAAA,YAAqB;IAErB,MAAMC,YAAYF,kBAAkBD;IACpCI,QAAQC,GAAG,CAAC,AAAC,4BAAyBF,YAAU;IAChD,IAAI,CAACD,WAAW;QACd;IACF;IACAJ,YACEQ,KAAKC,SAAS,CAAC;QACbC,OAAO;QACPC,IAAIC,OAAOC,iBAAiB;QAC5BC,WAAWZ;QACXa,SAASZ;QACTa,MAAMJ,OAAOK,QAAQ,CAACC,QAAQ;QAC9BjB;QACA,oEAAoE;QACpE,sDAAsD;QACtDkB,cAAcC,SAASC,eAAe,KAAK;IAC7C;IAEF,IAAIC,KAAKC,qBAAqB,EAAE;QAC9BD,KAAKC,qBAAqB,CAAClB;IAC7B;AACF","ignoreList":[0]}
|
||||
5
art-agent/frontend/node_modules/next/dist/esm/client/dev/runtime-error-handler.js
generated
vendored
Normal file
5
art-agent/frontend/node_modules/next/dist/esm/client/dev/runtime-error-handler.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
export const RuntimeErrorHandler = {
|
||||
hadRuntimeError: false
|
||||
};
|
||||
|
||||
//# sourceMappingURL=runtime-error-handler.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/runtime-error-handler.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/esm/client/dev/runtime-error-handler.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../src/client/dev/runtime-error-handler.ts"],"sourcesContent":["export const RuntimeErrorHandler = {\n hadRuntimeError: false,\n}\n"],"names":["RuntimeErrorHandler","hadRuntimeError"],"mappings":"AAAA,OAAO,MAAMA,sBAAsB;IACjCC,iBAAiB;AACnB,EAAC","ignoreList":[0]}
|
||||
Reference in New Issue
Block a user