大活
This commit is contained in:
1
art-agent/frontend/node_modules/next/dist/client/dev/amp-dev.d.ts
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/client/dev/amp-dev.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export {};
|
||||
88
art-agent/frontend/node_modules/next/dist/client/dev/amp-dev.js
generated
vendored
Normal file
88
art-agent/frontend/node_modules/next/dist/client/dev/amp-dev.js
generated
vendored
Normal file
@@ -0,0 +1,88 @@
|
||||
/* globals __webpack_hash__ */ "use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
|
||||
const _fouc = require("./fouc");
|
||||
const _ondemandentriesclient = /*#__PURE__*/ _interop_require_default._(require("./on-demand-entries-client"));
|
||||
const _websocket = require("./hot-reloader/pages/websocket");
|
||||
const _hotreloadertypes = require("../../server/dev/hot-reloader-types");
|
||||
const _shared = require("./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();
|
||||
}
|
||||
}
|
||||
(0, _websocket.addMessageListener)((message)=>{
|
||||
if (!('action' in message)) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
// actions which are not related to amp-dev
|
||||
if (message.action === _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SERVER_ERROR || message.action === _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE) {
|
||||
return;
|
||||
}
|
||||
if (message.action === _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SYNC || message.action === _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT) {
|
||||
if (!message.hash) {
|
||||
return;
|
||||
}
|
||||
mostRecentHash = message.hash;
|
||||
tryApplyUpdates();
|
||||
} else if (message.action === _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.RELOAD_PAGE) {
|
||||
window.location.reload();
|
||||
}
|
||||
} catch (err) {
|
||||
(0, _shared.reportInvalidHmrMessage)(message, err);
|
||||
}
|
||||
});
|
||||
(0, _websocket.connectHMR)({
|
||||
assetPrefix,
|
||||
path: '/_next/webpack-hmr'
|
||||
});
|
||||
(0, _fouc.displayContent)();
|
||||
(0, _ondemandentriesclient.default)(data.page);
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=amp-dev.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/amp-dev.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/client/dev/amp-dev.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
art-agent/frontend/node_modules/next/dist/client/dev/error-overlay/websocket.d.ts
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/client/dev/error-overlay/websocket.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export { addMessageListener } from '../hot-reloader/pages/websocket';
|
||||
22
art-agent/frontend/node_modules/next/dist/client/dev/error-overlay/websocket.js
generated
vendored
Normal file
22
art-agent/frontend/node_modules/next/dist/client/dev/error-overlay/websocket.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
// 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
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "addMessageListener", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _websocket.addMessageListener;
|
||||
}
|
||||
});
|
||||
const _websocket = require("../hot-reloader/pages/websocket");
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=websocket.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/error-overlay/websocket.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/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;;;;;+BACvFA;;;eAAAA,6BAAkB;;;2BAAQ","ignoreList":[0]}
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/fouc.d.ts
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/client/dev/fouc.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare function displayContent(): Promise<void>;
|
||||
42
art-agent/frontend/node_modules/next/dist/client/dev/fouc.js
generated
vendored
Normal file
42
art-agent/frontend/node_modules/next/dist/client/dev/fouc.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
// 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
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "displayContent", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return displayContent;
|
||||
}
|
||||
});
|
||||
const safeCallbackQueue = (callback)=>{
|
||||
if (window.requestAnimationFrame && window.self === window.top) {
|
||||
window.requestAnimationFrame(callback);
|
||||
} else {
|
||||
window.setTimeout(callback);
|
||||
}
|
||||
};
|
||||
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();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=fouc.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/fouc.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/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":["displayContent","safeCallbackQueue","callback","window","requestAnimationFrame","self","top","setTimeout","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;;;;;+BAY/EA;;;eAAAA;;;AAXhB,MAAMC,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;AAKO,SAASF;IACd,OAAO,IAAIQ,QAAQ,CAACC;QAClBR,kBAAkB;YAChB,IACE,IAAIS,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]}
|
||||
8
art-agent/frontend/node_modules/next/dist/client/dev/hot-middleware-client.d.ts
generated
vendored
Normal file
8
art-agent/frontend/node_modules/next/dist/client/dev/hot-middleware-client.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
declare const _default: () => {
|
||||
subscribeToHmrEvent(handler: any): void;
|
||||
onUnrecoverableError(): void;
|
||||
addTurbopackMessageListener(cb: (msg: import("../../server/dev/hot-reloader-types").TurbopackMsgToBrowser) => void): void;
|
||||
sendTurbopackMessage(msg: string): void;
|
||||
handleUpdateError(err: unknown): void;
|
||||
};
|
||||
export default _default;
|
||||
98
art-agent/frontend/node_modules/next/dist/client/dev/hot-middleware-client.js
generated
vendored
Normal file
98
art-agent/frontend/node_modules/next/dist/client/dev/hot-middleware-client.js
generated
vendored
Normal file
@@ -0,0 +1,98 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
|
||||
const _hotreloaderpages = /*#__PURE__*/ _interop_require_default._(require("./hot-reloader/pages/hot-reloader-pages"));
|
||||
const _websocket = require("./hot-reloader/pages/websocket");
|
||||
let reloading = false;
|
||||
const _default = ()=>{
|
||||
const devClient = (0, _hotreloaderpages.default)();
|
||||
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':
|
||||
{
|
||||
(0, _websocket.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) {
|
||||
(0, _websocket.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) {
|
||||
(0, _websocket.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;
|
||||
};
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=hot-middleware-client.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/hot-middleware-client.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/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":["reloading","devClient","connect","subscribeToHmrEvent","obj","window","router","next","isOnErrorPage","pathname","action","sendMessage","JSON","stringify","event","clientId","__nextDevClientId","location","reload","page","data","isCurrentPage","isPageNotLoaded","components","Error"],"mappings":";;;;+BAsBA;;;eAAA;;;;2EAlBoB;2BACQ;AAe5B,IAAIA,YAAY;MAEhB,WAAe;IACb,MAAMC,YAAYC,IAAAA,yBAAO;IAEzBD,UAAUE,mBAAmB,CAAC,CAACC;YAIdC;QAHf,IAAIL,WAAW;QAEf,wCAAwC;QACxC,MAAMM,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;oBACjBC,IAAAA,sBAAW,EACTC,KAAKC,SAAS,CAAC;wBACbC,OAAO;wBACPC,UAAUV,OAAOW,iBAAiB;oBACpC;oBAEFhB,YAAY;oBACZ,OAAOK,OAAOY,QAAQ,CAACC,MAAM;gBAC/B;YACA,KAAK;gBAAe;oBAClB,MAAM,CAACC,KAAK,GAAGf,IAAIgB,IAAI;oBAEvB,gDAAgD;oBAChD,MAAMC,gBAAgBF,UAASb,0BAAAA,OAAQG,QAAQ;oBAE/C,8DAA8D;oBAC9D,0CAA0C;oBAC1C,IAAIY,iBAAiBb,eAAe;wBAClCG,IAAAA,sBAAW,EACTC,KAAKC,SAAS,CAAC;4BACbC,OAAO;4BACPC,UAAUV,OAAOW,iBAAiB;4BAClCG;wBACF;wBAEF,OAAOd,OAAOY,QAAQ,CAACC,MAAM;oBAC/B;oBACA;gBACF;YACA,KAAK;gBAAa;wBAQPZ;oBAPT,MAAM,CAACa,KAAK,GAAGf,IAAIgB,IAAI;oBAEvB,8CAA8C;oBAC9C,MAAMC,gBAAgBF,UAASb,0BAAAA,OAAQG,QAAQ;oBAE/C,gDAAgD;oBAChD,MAAMa,kBACJ,QAAOhB,2BAAAA,qBAAAA,OAAQiB,UAAU,qBAAlBjB,kBAAoB,CAACa,KAAK,MAAK;oBAExC,gFAAgF;oBAChF,4DAA4D;oBAC5D,IAAI,AAACE,iBAAiBC,mBAAoBd,eAAe;wBACvDG,IAAAA,sBAAW,EACTC,KAAKC,SAAS,CAAC;4BACbC,OAAO;4BACPC,UAAUV,OAAOW,iBAAiB;4BAClCG;wBACF;wBAEF,OAAOd,OAAOY,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,uBAAuBpB,IAAIM,MAAM,GAA3C,qBAAA;+BAAA;oCAAA;sCAAA;oBAA2C;gBACnD;QACF;IACF;IAEA,OAAOT;AACT","ignoreList":[0]}
|
||||
8
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.d.ts
generated
vendored
Normal file
8
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import type { ReactNode } from 'react';
|
||||
import type { GlobalErrorState } from '../../../components/app-router-instance';
|
||||
export declare function waitForWebpackRuntimeHotUpdate(): Promise<void>;
|
||||
export default function HotReload({ assetPrefix, children, globalError, }: {
|
||||
assetPrefix: string;
|
||||
children: ReactNode;
|
||||
globalError: GlobalErrorState;
|
||||
}): import("react/jsx-runtime").JSX.Element;
|
||||
471
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.js
generated
vendored
Normal file
471
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.js
generated
vendored
Normal file
@@ -0,0 +1,471 @@
|
||||
/// <reference types="webpack/module.d.ts" />
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
default: null,
|
||||
waitForWebpackRuntimeHotUpdate: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
default: function() {
|
||||
return HotReload;
|
||||
},
|
||||
waitForWebpackRuntimeHotUpdate: function() {
|
||||
return waitForWebpackRuntimeHotUpdate;
|
||||
}
|
||||
});
|
||||
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
|
||||
const _jsxruntime = require("react/jsx-runtime");
|
||||
const _react = require("react");
|
||||
const _stripansi = /*#__PURE__*/ _interop_require_default._(require("next/dist/compiled/strip-ansi"));
|
||||
const _formatwebpackmessages = /*#__PURE__*/ _interop_require_default._(require("../../../../shared/lib/format-webpack-messages"));
|
||||
const _navigation = require("../../../components/navigation");
|
||||
const _shared = require("../shared");
|
||||
const _nextdevtools = require("next/dist/compiled/next-devtools");
|
||||
const _replayssronlyerrors = require("../../../../next-devtools/userspace/app/errors/replay-ssr-only-errors");
|
||||
const _appdevoverlayerrorboundary = require("../../../../next-devtools/userspace/app/app-dev-overlay-error-boundary");
|
||||
const _useerrorhandler = require("../../../../next-devtools/userspace/app/errors/use-error-handler");
|
||||
const _runtimeerrorhandler = require("../../runtime-error-handler");
|
||||
const _usewebsocket = require("./use-websocket");
|
||||
const _hotreloadertypes = require("../../../../server/dev/hot-reloader-types");
|
||||
const _navigationuntracked = require("../../../components/navigation-untracked");
|
||||
const _reporthmrlatency = /*#__PURE__*/ _interop_require_default._(require("../../report-hmr-latency"));
|
||||
const _turbopackhotreloadercommon = require("../turbopack-hot-reloader-common");
|
||||
const _approuterheaders = require("../../../components/app-router-headers");
|
||||
const _useforwardconsolelog = require("../../../../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 _turbopackhotreloadercommon.TurbopackHmr() : null;
|
||||
let pendingHotUpdateWebpack = Promise.resolve();
|
||||
let resolvePendingHotUpdateWebpack = ()=>{};
|
||||
function setPendingHotUpdateWebpack() {
|
||||
pendingHotUpdateWebpack = new Promise((resolve)=>{
|
||||
resolvePendingHotUpdateWebpack = ()=>{
|
||||
resolve();
|
||||
};
|
||||
});
|
||||
}
|
||||
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.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();
|
||||
_nextdevtools.dispatcher.onBuildOk();
|
||||
(0, _reporthmrlatency.default)(sendMessage, [], webpackStartMsSinceEpoch, Date.now());
|
||||
return;
|
||||
}
|
||||
function handleApplyUpdates(err, updatedModules) {
|
||||
if (err || _runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError || updatedModules == null) {
|
||||
if (err) {
|
||||
console.warn(_shared.REACT_REFRESH_FULL_RELOAD);
|
||||
} else if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {
|
||||
console.warn(_shared.REACT_REFRESH_FULL_RELOAD_FROM_ERROR);
|
||||
}
|
||||
performFullReload(err, sendMessage);
|
||||
return;
|
||||
}
|
||||
_nextdevtools.dispatcher.onBuildOk();
|
||||
if (isUpdateAvailable()) {
|
||||
// While we were updating, there was a new update! Do it again.
|
||||
tryApplyUpdatesWebpack(sendMessage);
|
||||
return;
|
||||
}
|
||||
_nextdevtools.dispatcher.onRefresh();
|
||||
resolvePendingHotUpdateWebpack();
|
||||
(0, _reporthmrlatency.default)(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
|
||||
_nextdevtools.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 = (0, _formatwebpackmessages.default)({
|
||||
errors: errors,
|
||||
warnings: []
|
||||
});
|
||||
// Only show the first error.
|
||||
_nextdevtools.dispatcher.onBuildError(formatted.errors[0]);
|
||||
// Also log them to the console.
|
||||
for(let i = 0; i < formatted.errors.length; i++){
|
||||
console.error((0, _stripansi.default)(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) {
|
||||
(0, _reporthmrlatency.default)(sendMessage, [
|
||||
...hmrUpdate.updatedModules
|
||||
], hmrUpdate.startMsSinceEpoch, hmrUpdate.endMsSinceEpoch, // suppress the `client-hmr-latency` event if the update was a no-op:
|
||||
hmrUpdate.hasUpdates);
|
||||
}
|
||||
_nextdevtools.dispatcher.onBuildOk();
|
||||
} else {
|
||||
tryApplyUpdatesWebpack(sendMessage);
|
||||
}
|
||||
}
|
||||
switch(obj.action){
|
||||
case _hotreloadertypes.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) {
|
||||
_nextdevtools.dispatcher.onStaticIndicator(true);
|
||||
} else {
|
||||
_nextdevtools.dispatcher.onStaticIndicator(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:
|
||||
{
|
||||
_nextdevtools.dispatcher.buildingIndicatorShow();
|
||||
if (process.env.TURBOPACK) {
|
||||
turbopackHmr.onBuilding();
|
||||
} else {
|
||||
webpackStartMsSinceEpoch = Date.now();
|
||||
setPendingHotUpdateWebpack();
|
||||
console.log('[Fast Refresh] rebuilding');
|
||||
}
|
||||
break;
|
||||
}
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT:
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SYNC:
|
||||
{
|
||||
_nextdevtools.dispatcher.buildingIndicatorHide();
|
||||
if (obj.hash) {
|
||||
handleAvailableHash(obj.hash);
|
||||
}
|
||||
const { errors, warnings } = obj;
|
||||
// Is undefined when it's a 'built' event
|
||||
if ('versionInfo' in obj) _nextdevtools.dispatcher.onVersionInfo(obj.versionInfo);
|
||||
if ('debug' in obj && obj.debug) _nextdevtools.dispatcher.onDebugInfo(obj.debug);
|
||||
if ('devIndicator' in obj) _nextdevtools.dispatcher.onDevIndicator(obj.devIndicator);
|
||||
if ('devToolsConfig' in obj) _nextdevtools.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 = (0, _formatwebpackmessages.default)({
|
||||
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((0, _stripansi.default)(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 === _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT) {
|
||||
handleHotUpdate();
|
||||
}
|
||||
return;
|
||||
}
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED:
|
||||
{
|
||||
processTurbopackMessage({
|
||||
type: _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED,
|
||||
data: {
|
||||
sessionId: obj.data.sessionId
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE:
|
||||
{
|
||||
turbopackHmr.onTurbopackMessage(obj);
|
||||
_nextdevtools.dispatcher.onBeforeRefresh();
|
||||
processTurbopackMessage({
|
||||
type: _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE,
|
||||
data: obj.data
|
||||
});
|
||||
if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {
|
||||
console.warn(_shared.REACT_REFRESH_FULL_RELOAD_FROM_ERROR);
|
||||
performFullReload(null, sendMessage);
|
||||
}
|
||||
_nextdevtools.dispatcher.onRefresh();
|
||||
break;
|
||||
}
|
||||
// TODO-APP: make server component change more granular
|
||||
case _hotreloadertypes.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 = _approuterheaders.NEXT_HMR_REFRESH_HASH_COOKIE + "=" + obj.hash + ";path=/";
|
||||
if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError || document.documentElement.id === '__next_error__') {
|
||||
if (reloading) return;
|
||||
reloading = true;
|
||||
return window.location.reload();
|
||||
}
|
||||
(0, _react.startTransition)(()=>{
|
||||
router.hmrRefresh();
|
||||
_nextdevtools.dispatcher.onRefresh();
|
||||
});
|
||||
if (process.env.__NEXT_TEST_MODE) {
|
||||
if (self.__NEXT_HMR_CB) {
|
||||
self.__NEXT_HMR_CB();
|
||||
self.__NEXT_HMR_CB = null;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
case _hotreloadertypes.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 _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.ADDED_PAGE:
|
||||
case _hotreloadertypes.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 _hotreloadertypes.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 _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE:
|
||||
{
|
||||
return;
|
||||
}
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.DEVTOOLS_CONFIG:
|
||||
{
|
||||
_nextdevtools.dispatcher.onDevToolsConfig(obj.data);
|
||||
return;
|
||||
}
|
||||
default:
|
||||
{
|
||||
obj;
|
||||
}
|
||||
}
|
||||
}
|
||||
function HotReload(param) {
|
||||
let { assetPrefix, children, globalError } = param;
|
||||
(0, _useerrorhandler.useErrorHandler)(_nextdevtools.dispatcher.onUnhandledError, _nextdevtools.dispatcher.onUnhandledRejection);
|
||||
const webSocketRef = (0, _usewebsocket.useWebsocket)(assetPrefix);
|
||||
(0, _usewebsocket.useWebsocketPing)(webSocketRef);
|
||||
const sendMessage = (0, _usewebsocket.useSendMessage)(webSocketRef);
|
||||
(0, _useforwardconsolelog.useForwardConsoleLog)(webSocketRef);
|
||||
const processTurbopackMessage = (0, _usewebsocket.useTurbopack)(sendMessage, (err)=>performFullReload(err, sendMessage));
|
||||
const router = (0, _navigation.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 = (0, _navigationuntracked.useUntrackedPathname)();
|
||||
const appIsrManifestRef = (0, _react.useRef)({});
|
||||
const pathnameRef = (0, _react.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
|
||||
(0, _react.useEffect)(()=>{
|
||||
pathnameRef.current = pathname;
|
||||
const appIsrManifest = appIsrManifestRef.current;
|
||||
if (appIsrManifest) {
|
||||
if (pathname && pathname in appIsrManifest) {
|
||||
try {
|
||||
_nextdevtools.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 {
|
||||
_nextdevtools.dispatcher.onStaticIndicator(false);
|
||||
}
|
||||
}
|
||||
}, [
|
||||
pathname
|
||||
]);
|
||||
}
|
||||
(0, _react.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) {
|
||||
(0, _shared.reportInvalidHmrMessage)(event, err);
|
||||
}
|
||||
};
|
||||
websocket.addEventListener('message', handler);
|
||||
return ()=>websocket.removeEventListener('message', handler);
|
||||
}, [
|
||||
sendMessage,
|
||||
router,
|
||||
webSocketRef,
|
||||
processTurbopackMessage,
|
||||
appIsrManifestRef
|
||||
]);
|
||||
return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_appdevoverlayerrorboundary.AppDevOverlayErrorBoundary, {
|
||||
globalError: globalError,
|
||||
children: [
|
||||
/*#__PURE__*/ (0, _jsxruntime.jsx)(_replayssronlyerrors.ReplaySsrOnlyErrors, {
|
||||
onBlockingError: _nextdevtools.dispatcher.openErrorOverlay
|
||||
}),
|
||||
children
|
||||
]
|
||||
});
|
||||
}
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=hot-reloader-app.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/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
5
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/app/use-websocket.d.ts
generated
vendored
Normal file
5
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/app/use-websocket.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import type { TurbopackMsgToBrowser } from '../../../../server/dev/hot-reloader-types';
|
||||
export declare function useWebsocket(assetPrefix: string): import("react").RefObject<WebSocket | undefined>;
|
||||
export declare function useSendMessage(webSocketRef: ReturnType<typeof useWebsocket>): (data: string) => void;
|
||||
export declare function useTurbopack(sendMessage: ReturnType<typeof useSendMessage>, onUpdateError: (err: unknown) => void): (msg: TurbopackMsgToBrowser) => void;
|
||||
export declare function useWebsocketPing(websocketRef: ReturnType<typeof useWebsocket>): void;
|
||||
134
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/app/use-websocket.js
generated
vendored
Normal file
134
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/app/use-websocket.js
generated
vendored
Normal file
@@ -0,0 +1,134 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
useSendMessage: null,
|
||||
useTurbopack: null,
|
||||
useWebsocket: null,
|
||||
useWebsocketPing: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
useSendMessage: function() {
|
||||
return useSendMessage;
|
||||
},
|
||||
useTurbopack: function() {
|
||||
return useTurbopack;
|
||||
},
|
||||
useWebsocket: function() {
|
||||
return useWebsocket;
|
||||
},
|
||||
useWebsocketPing: function() {
|
||||
return useWebsocketPing;
|
||||
}
|
||||
});
|
||||
const _react = require("react");
|
||||
const _approutercontextsharedruntime = require("../../../../shared/lib/app-router-context.shared-runtime");
|
||||
const _getsocketurl = require("../get-socket-url");
|
||||
function useWebsocket(assetPrefix) {
|
||||
const webSocketRef = (0, _react.useRef)(undefined);
|
||||
(0, _react.useEffect)(()=>{
|
||||
if (webSocketRef.current) {
|
||||
return;
|
||||
}
|
||||
const url = (0, _getsocketurl.getSocketUrl)(assetPrefix);
|
||||
webSocketRef.current = new window.WebSocket("" + url + "/_next/webpack-hmr");
|
||||
}, [
|
||||
assetPrefix
|
||||
]);
|
||||
return webSocketRef;
|
||||
}
|
||||
function useSendMessage(webSocketRef) {
|
||||
const sendMessage = (0, _react.useCallback)((data)=>{
|
||||
const socket = webSocketRef.current;
|
||||
if (!socket || socket.readyState !== socket.OPEN) {
|
||||
return;
|
||||
}
|
||||
return socket.send(data);
|
||||
}, [
|
||||
webSocketRef
|
||||
]);
|
||||
return sendMessage;
|
||||
}
|
||||
function useTurbopack(sendMessage, onUpdateError) {
|
||||
const turbopackState = (0, _react.useRef)({
|
||||
init: false,
|
||||
// Until the dynamic import resolves, queue any turbopack messages which will be replayed.
|
||||
queue: [],
|
||||
callback: undefined
|
||||
});
|
||||
const processTurbopackMessage = (0, _react.useCallback)((msg)=>{
|
||||
const { callback, queue } = turbopackState.current;
|
||||
if (callback) {
|
||||
callback(msg);
|
||||
} else {
|
||||
queue.push(msg);
|
||||
}
|
||||
}, []);
|
||||
(0, _react.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;
|
||||
}
|
||||
function useWebsocketPing(websocketRef) {
|
||||
const sendMessage = useSendMessage(websocketRef);
|
||||
const { tree } = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
|
||||
(0, _react.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
|
||||
]);
|
||||
}
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=use-websocket.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/app/use-websocket.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/app/use-websocket.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/get-socket-url.d.ts
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/get-socket-url.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare function getSocketUrl(assetPrefix: string | undefined): string;
|
||||
38
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/get-socket-url.js
generated
vendored
Normal file
38
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/get-socket-url.js
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "getSocketUrl", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return getSocketUrl;
|
||||
}
|
||||
});
|
||||
const _normalizedassetprefix = require("../../../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:';
|
||||
}
|
||||
function getSocketUrl(assetPrefix) {
|
||||
const prefix = (0, _normalizedassetprefix.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;
|
||||
}
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=get-socket-url.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/get-socket-url.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/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":["getSocketUrl","getSocketProtocol","assetPrefix","protocol","window","location","URL","prefix","normalizedAssetPrefix","canParse","replace","hostname","port"],"mappings":";;;;+BAagBA;;;eAAAA;;;uCAbsB;AAEtC,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;AAEO,SAASH,aAAaE,WAA+B;IAC1D,MAAMK,SAASC,IAAAA,4CAAqB,EAACN;IACrC,MAAMC,WAAWF,kBAAkBC,eAAe;IAElD,IAAII,IAAIG,QAAQ,CAACF,SAAS;QACxB,+DAA+D;QAC/D,qCAAqC;QACrC,OAAOA,OAAOG,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,IAAIL;AAC7D","ignoreList":[0]}
|
||||
38
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/pages/hot-reloader-pages.d.ts
generated
vendored
Normal file
38
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/pages/hot-reloader-pages.d.ts
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
/**
|
||||
* 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.
|
||||
*/
|
||||
import type { TurbopackMsgToBrowser } from '../../../../server/dev/hot-reloader-types';
|
||||
declare global {
|
||||
interface Window {
|
||||
__nextDevClientId: number;
|
||||
}
|
||||
}
|
||||
export default function connect(): {
|
||||
subscribeToHmrEvent(handler: any): void;
|
||||
onUnrecoverableError(): void;
|
||||
addTurbopackMessageListener(cb: (msg: TurbopackMsgToBrowser) => void): void;
|
||||
sendTurbopackMessage(msg: string): void;
|
||||
handleUpdateError(err: unknown): void;
|
||||
};
|
||||
export declare function handleStaticIndicator(): void;
|
||||
export declare function performFullReload(err: any): void;
|
||||
428
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/pages/hot-reloader-pages.js
generated
vendored
Normal file
428
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/pages/hot-reloader-pages.js
generated
vendored
Normal file
@@ -0,0 +1,428 @@
|
||||
// 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" />
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
default: null,
|
||||
handleStaticIndicator: null,
|
||||
performFullReload: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
default: function() {
|
||||
return connect;
|
||||
},
|
||||
handleStaticIndicator: function() {
|
||||
return handleStaticIndicator;
|
||||
},
|
||||
performFullReload: function() {
|
||||
return performFullReload;
|
||||
}
|
||||
});
|
||||
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
|
||||
const _nextdevtools = require("next/dist/compiled/next-devtools");
|
||||
const _pagesdevoverlaysetup = require("../../../../next-devtools/userspace/pages/pages-dev-overlay-setup");
|
||||
const _stripansi = /*#__PURE__*/ _interop_require_default._(require("next/dist/compiled/strip-ansi"));
|
||||
const _websocket = require("./websocket");
|
||||
const _formatwebpackmessages = /*#__PURE__*/ _interop_require_default._(require("../../../../shared/lib/format-webpack-messages"));
|
||||
const _hotreloadertypes = require("../../../../server/dev/hot-reloader-types");
|
||||
const _shared = require("../shared");
|
||||
const _runtimeerrorhandler = require("../../runtime-error-handler");
|
||||
const _reporthmrlatency = /*#__PURE__*/ _interop_require_default._(require("../../report-hmr-latency"));
|
||||
const _turbopackhotreloadercommon = require("../turbopack-hot-reloader-common");
|
||||
window.__nextDevClientId = Math.round(Math.random() * 100 + Date.now());
|
||||
let customHmrEventHandler;
|
||||
let turbopackMessageListeners = [];
|
||||
function connect() {
|
||||
(0, _pagesdevoverlaysetup.register)();
|
||||
(0, _websocket.addMessageListener)((payload)=>{
|
||||
if (!('action' in payload)) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
processMessage(payload);
|
||||
} catch (err) {
|
||||
(0, _shared.reportInvalidHmrMessage)(payload, err);
|
||||
}
|
||||
});
|
||||
return {
|
||||
subscribeToHmrEvent (handler) {
|
||||
customHmrEventHandler = handler;
|
||||
},
|
||||
onUnrecoverableError () {
|
||||
_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError = true;
|
||||
},
|
||||
addTurbopackMessageListener (cb) {
|
||||
turbopackMessageListeners.push(cb);
|
||||
},
|
||||
sendTurbopackMessage (msg) {
|
||||
(0, _websocket.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) {
|
||||
(0, _reporthmrlatency.default)(_websocket.sendMessage, [
|
||||
...hmrUpdate.updatedModules
|
||||
], hmrUpdate.startMsSinceEpoch, hmrUpdate.endMsSinceEpoch, hmrUpdate.hasUpdates);
|
||||
}
|
||||
_nextdevtools.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 = (0, _formatwebpackmessages.default)({
|
||||
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((0, _stripansi.default)(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 = (0, _formatwebpackmessages.default)({
|
||||
errors: errors,
|
||||
warnings: []
|
||||
});
|
||||
// Only show the first error.
|
||||
_nextdevtools.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((0, _stripansi.default)(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 _turbopackhotreloadercommon.TurbopackHmr() : null;
|
||||
let isrManifest = {};
|
||||
// There is a newer version of the code available.
|
||||
function handleAvailableHash(hash) {
|
||||
// Update last known compilation hash.
|
||||
mostRecentCompilationHash = hash;
|
||||
}
|
||||
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;
|
||||
_nextdevtools.dispatcher.onStaticIndicator(isPageStatic);
|
||||
}
|
||||
}
|
||||
/** Handles messages from the server for the Pages Router. */ function processMessage(obj) {
|
||||
if (!('action' in obj)) {
|
||||
return;
|
||||
}
|
||||
switch(obj.action){
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.ISR_MANIFEST:
|
||||
{
|
||||
isrManifest = obj.data;
|
||||
handleStaticIndicator();
|
||||
break;
|
||||
}
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:
|
||||
{
|
||||
_nextdevtools.dispatcher.buildingIndicatorShow();
|
||||
if (process.env.TURBOPACK) {
|
||||
turbopackHmr.onBuilding();
|
||||
} else {
|
||||
webpackStartMsSinceEpoch = Date.now();
|
||||
console.log('[Fast Refresh] rebuilding');
|
||||
}
|
||||
break;
|
||||
}
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT:
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SYNC:
|
||||
{
|
||||
_nextdevtools.dispatcher.buildingIndicatorHide();
|
||||
if (obj.hash) handleAvailableHash(obj.hash);
|
||||
const { errors, warnings } = obj;
|
||||
// Is undefined when it's a 'built' event
|
||||
if ('versionInfo' in obj) _nextdevtools.dispatcher.onVersionInfo(obj.versionInfo);
|
||||
if ('devIndicator' in obj) _nextdevtools.dispatcher.onDevIndicator(obj.devIndicator);
|
||||
if ('devToolsConfig' in obj) _nextdevtools.dispatcher.onDevToolsConfig(obj.devToolsConfig);
|
||||
const hasErrors = Boolean(errors && errors.length);
|
||||
if (hasErrors) {
|
||||
(0, _websocket.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) {
|
||||
(0, _websocket.sendMessage)(JSON.stringify({
|
||||
event: 'client-warning',
|
||||
warningCount: warnings.length,
|
||||
clientId: window.__nextDevClientId
|
||||
}));
|
||||
return handleWarnings(warnings);
|
||||
}
|
||||
(0, _websocket.sendMessage)(JSON.stringify({
|
||||
event: 'client-success',
|
||||
clientId: window.__nextDevClientId
|
||||
}));
|
||||
return handleSuccess();
|
||||
}
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SERVER_COMPONENT_CHANGES:
|
||||
{
|
||||
turbopackHmr == null ? void 0 : turbopackHmr.onServerComponentChanges();
|
||||
if (hasCompileErrors || _runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {
|
||||
window.location.reload();
|
||||
}
|
||||
return;
|
||||
}
|
||||
case _hotreloadertypes.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 _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED:
|
||||
{
|
||||
for (const listener of turbopackMessageListeners){
|
||||
listener({
|
||||
type: _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED,
|
||||
data: obj.data
|
||||
});
|
||||
}
|
||||
break;
|
||||
}
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE:
|
||||
{
|
||||
turbopackHmr.onTurbopackMessage(obj);
|
||||
_nextdevtools.dispatcher.onBeforeRefresh();
|
||||
for (const listener of turbopackMessageListeners){
|
||||
listener({
|
||||
type: _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE,
|
||||
data: obj.data
|
||||
});
|
||||
}
|
||||
if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {
|
||||
console.warn(_shared.REACT_REFRESH_FULL_RELOAD_FROM_ERROR);
|
||||
performFullReload(null);
|
||||
}
|
||||
_nextdevtools.dispatcher.onRefresh();
|
||||
break;
|
||||
}
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.ADDED_PAGE:
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.REMOVED_PAGE:
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.RELOAD_PAGE:
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE:
|
||||
if (customHmrEventHandler) {
|
||||
customHmrEventHandler(obj);
|
||||
}
|
||||
break;
|
||||
case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.DEVTOOLS_CONFIG:
|
||||
_nextdevtools.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()) {
|
||||
_nextdevtools.dispatcher.onBuildOk();
|
||||
return;
|
||||
}
|
||||
function handleApplyUpdates(err, updatedModules) {
|
||||
if (err || _runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError || updatedModules == null) {
|
||||
if (err) {
|
||||
console.warn(_shared.REACT_REFRESH_FULL_RELOAD);
|
||||
} else if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {
|
||||
console.warn(_shared.REACT_REFRESH_FULL_RELOAD_FROM_ERROR);
|
||||
}
|
||||
performFullReload(err);
|
||||
return;
|
||||
}
|
||||
_nextdevtools.dispatcher.onBuildOk();
|
||||
if (isUpdateAvailable()) {
|
||||
// While we were updating, there was a new update! Do it again.
|
||||
tryApplyUpdatesWebpack();
|
||||
return;
|
||||
}
|
||||
_nextdevtools.dispatcher.onRefresh();
|
||||
(0, _reporthmrlatency.default)(_websocket.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
|
||||
_nextdevtools.dispatcher.onBeforeRefresh();
|
||||
// https://webpack.js.org/api/hot-module-replacement/#apply
|
||||
return module.hot.apply();
|
||||
}).then((updatedModules)=>{
|
||||
handleApplyUpdates(null, updatedModules);
|
||||
}, (err)=>{
|
||||
handleApplyUpdates(err, null);
|
||||
});
|
||||
}
|
||||
function performFullReload(err) {
|
||||
const stackTrace = err && (err.stack && err.stack.split('\n').slice(0, 5).join('\n') || err.message || err + '');
|
||||
(0, _websocket.sendMessage)(JSON.stringify({
|
||||
event: 'client-full-reload',
|
||||
stackTrace,
|
||||
hadRuntimeError: !!_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError,
|
||||
dependencyChain: err ? err.dependencyChain : undefined
|
||||
}));
|
||||
window.location.reload();
|
||||
}
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=hot-reloader-pages.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/pages/hot-reloader-pages.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/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
9
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/pages/websocket.d.ts
generated
vendored
Normal file
9
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/pages/websocket.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import { type HMR_ACTION_TYPES } from '../../../../server/dev/hot-reloader-types';
|
||||
type ActionCallback = (action: HMR_ACTION_TYPES) => void;
|
||||
export declare function addMessageListener(callback: ActionCallback): void;
|
||||
export declare function sendMessage(data: string): void;
|
||||
export declare function connectHMR(options: {
|
||||
path: string;
|
||||
assetPrefix: string;
|
||||
}): void;
|
||||
export {};
|
||||
108
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/pages/websocket.js
generated
vendored
Normal file
108
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/pages/websocket.js
generated
vendored
Normal file
@@ -0,0 +1,108 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
addMessageListener: null,
|
||||
connectHMR: null,
|
||||
sendMessage: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
addMessageListener: function() {
|
||||
return addMessageListener;
|
||||
},
|
||||
connectHMR: function() {
|
||||
return connectHMR;
|
||||
},
|
||||
sendMessage: function() {
|
||||
return sendMessage;
|
||||
}
|
||||
});
|
||||
const _forwardlogs = require("../../../../next-devtools/userspace/app/forward-logs");
|
||||
const _hotreloadertypes = require("../../../../server/dev/hot-reloader-types");
|
||||
const _getsocketurl = require("../get-socket-url");
|
||||
let source;
|
||||
const eventCallbacks = [];
|
||||
function addMessageListener(callback) {
|
||||
eventCallbacks.push(callback);
|
||||
}
|
||||
function sendMessage(data) {
|
||||
if (!source || source.readyState !== source.OPEN) return;
|
||||
return source.send(data);
|
||||
}
|
||||
let reconnections = 0;
|
||||
let reloading = false;
|
||||
let serverSessionId = null;
|
||||
function connectHMR(options) {
|
||||
function init() {
|
||||
if (source) source.close();
|
||||
function handleOnline() {
|
||||
if (_forwardlogs.isTerminalLoggingEnabled) {
|
||||
_forwardlogs.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 === _hotreloadertypes.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 = (0, _getsocketurl.getSocketUrl)(options.assetPrefix);
|
||||
source = new window.WebSocket("" + url + options.path);
|
||||
source.onopen = handleOnline;
|
||||
source.onerror = handleDisconnect;
|
||||
source.onclose = handleDisconnect;
|
||||
source.onmessage = handleMessage;
|
||||
}
|
||||
init();
|
||||
}
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=websocket.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/pages/websocket.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/pages/websocket.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
4
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/shared.d.ts
generated
vendored
Normal file
4
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/shared.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { HMR_ACTION_TYPES } from '../../../server/dev/hot-reloader-types';
|
||||
export declare const REACT_REFRESH_FULL_RELOAD: string;
|
||||
export declare const REACT_REFRESH_FULL_RELOAD_FROM_ERROR = "[Fast Refresh] performing full reload because your application had an unrecoverable error";
|
||||
export declare function reportInvalidHmrMessage(message: HMR_ACTION_TYPES | MessageEvent<unknown>, err: unknown): void;
|
||||
39
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/shared.js
generated
vendored
Normal file
39
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/shared.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
REACT_REFRESH_FULL_RELOAD: null,
|
||||
REACT_REFRESH_FULL_RELOAD_FROM_ERROR: null,
|
||||
reportInvalidHmrMessage: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
REACT_REFRESH_FULL_RELOAD: function() {
|
||||
return REACT_REFRESH_FULL_RELOAD;
|
||||
},
|
||||
REACT_REFRESH_FULL_RELOAD_FROM_ERROR: function() {
|
||||
return REACT_REFRESH_FULL_RELOAD_FROM_ERROR;
|
||||
},
|
||||
reportInvalidHmrMessage: function() {
|
||||
return reportInvalidHmrMessage;
|
||||
}
|
||||
});
|
||||
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.';
|
||||
const REACT_REFRESH_FULL_RELOAD_FROM_ERROR = '[Fast Refresh] performing full reload because your application had an unrecoverable error';
|
||||
function reportInvalidHmrMessage(message, err) {
|
||||
console.warn('[HMR] Invalid message: ' + JSON.stringify(message) + '\n' + (err instanceof Error && (err == null ? void 0 : err.stack) || ''));
|
||||
}
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=shared.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/shared.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/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":";;;;;;;;;;;;;;;;IAEaA,yBAAyB;eAAzBA;;IAQAC,oCAAoC;eAApCA;;IAGGC,uBAAuB;eAAvBA;;;AAXT,MAAMF,4BACX,8CACA,mIACA,qIACA,+GACA,8HACA;AAEK,MAAMC,uCACX;AAEK,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]}
|
||||
28
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/turbopack-hot-reloader-common.d.ts
generated
vendored
Normal file
28
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/turbopack-hot-reloader-common.d.ts
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
import type { TurbopackMessageAction } from '../../../server/dev/hot-reloader-types';
|
||||
declare global {
|
||||
interface Window {
|
||||
__NEXT_HMR_TURBOPACK_REPORT_NOISY_NOOP_EVENTS: boolean | undefined;
|
||||
}
|
||||
}
|
||||
interface HmrUpdate {
|
||||
hasUpdates: boolean;
|
||||
updatedModules: Set<string>;
|
||||
startMsSinceEpoch: number;
|
||||
endMsSinceEpoch: number;
|
||||
}
|
||||
export declare class TurbopackHmr {
|
||||
#private;
|
||||
constructor();
|
||||
onBuilding(): void;
|
||||
onTurbopackMessage(msg: TurbopackMessageAction): void;
|
||||
onServerComponentChanges(): void;
|
||||
onReloadPage(): void;
|
||||
onPageAddRemove(): void;
|
||||
/**
|
||||
* @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(): HmrUpdate | null;
|
||||
}
|
||||
export {};
|
||||
157
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/turbopack-hot-reloader-common.js
generated
vendored
Normal file
157
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/turbopack-hot-reloader-common.js
generated
vendored
Normal file
@@ -0,0 +1,157 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "TurbopackHmr", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return TurbopackHmr;
|
||||
}
|
||||
});
|
||||
const _class_private_field_loose_base = require("@swc/helpers/_/_class_private_field_loose_base");
|
||||
const _class_private_field_loose_key = require("@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");
|
||||
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;
|
||||
}
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=turbopack-hot-reloader-common.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/hot-reloader/turbopack-hot-reloader-common.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/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
1
art-agent/frontend/node_modules/next/dist/client/dev/noop-turbopack-hmr.d.ts
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/client/dev/noop-turbopack-hmr.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare function connect(): void;
|
||||
21
art-agent/frontend/node_modules/next/dist/client/dev/noop-turbopack-hmr.js
generated
vendored
Normal file
21
art-agent/frontend/node_modules/next/dist/client/dev/noop-turbopack-hmr.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
// 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.
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "connect", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return connect;
|
||||
}
|
||||
});
|
||||
function connect() {}
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=noop-turbopack-hmr.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/noop-turbopack-hmr.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/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;;;;;+BACjDA;;;eAAAA;;;AAAT,SAASA,WAAW","ignoreList":[0]}
|
||||
2
art-agent/frontend/node_modules/next/dist/client/dev/on-demand-entries-client.d.ts
generated
vendored
Normal file
2
art-agent/frontend/node_modules/next/dist/client/dev/on-demand-entries-client.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const _default: (page?: string) => Promise<void>;
|
||||
export default _default;
|
||||
52
art-agent/frontend/node_modules/next/dist/client/dev/on-demand-entries-client.js
generated
vendored
Normal file
52
art-agent/frontend/node_modules/next/dist/client/dev/on-demand-entries-client.js
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
|
||||
const _router = /*#__PURE__*/ _interop_require_default._(require("../router"));
|
||||
const _websocket = require("./hot-reloader/pages/websocket");
|
||||
const _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(()=>{
|
||||
(0, _websocket.sendMessage)(JSON.stringify({
|
||||
event: 'ping',
|
||||
page
|
||||
}));
|
||||
}, 2500);
|
||||
} else {
|
||||
_router.default.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.default.pathname === '/404' || _router.default.pathname === '/_error') && notFoundSrcPage ? notFoundSrcPage : _router.default.pathname;
|
||||
(0, _websocket.sendMessage)(JSON.stringify({
|
||||
event: 'ping',
|
||||
page: pathname
|
||||
}));
|
||||
}, 2500);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=on-demand-entries-client.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/on-demand-entries-client.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/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":["page","process","env","TURBOPACK","setInterval","sendMessage","JSON","stringify","event","Router","ready","notFoundSrcPage","self","__NEXT_DATA__","pathname"],"mappings":";;;;+BAGA;;;eAAA;;;;iEAHmB;2BACS;MAE5B,WAAe,OAAOA;IACpB,0DAA0D;IAC1D,+FAA+F;IAC/F,IAAIC,QAAQC,GAAG,CAACC,SAAS,EAAE;QACzB;IACF;IACA,IAAIH,MAAM;QACR,wDAAwD;QACxD,sDAAsD;QACtDI,YAAY;YACVC,IAAAA,sBAAW,EAACC,KAAKC,SAAS,CAAC;gBAAEC,OAAO;gBAAQR;YAAK;QACnD,GAAG;IACL,OAAO;QACLS,eAAM,CAACC,KAAK,CAAC;YACXN,YAAY;gBACV,iEAAiE;gBACjE,gEAAgE;gBAChE,+DAA+D;gBAC/D,MAAMO,kBAAkBC,KAAKC,aAAa,CAACF,eAAe;gBAC1D,MAAMG,WACJ,AAACL,CAAAA,eAAM,CAACK,QAAQ,KAAK,UAAUL,eAAM,CAACK,QAAQ,KAAK,SAAQ,KAC3DH,kBACIA,kBACAF,eAAM,CAACK,QAAQ;gBAErBT,IAAAA,sBAAW,EAACC,KAAKC,SAAS,CAAC;oBAAEC,OAAO;oBAAQR,MAAMc;gBAAS;YAC7D,GAAG;QACL;IACF;AACF","ignoreList":[0]}
|
||||
17
art-agent/frontend/node_modules/next/dist/client/dev/report-hmr-latency.d.ts
generated
vendored
Normal file
17
art-agent/frontend/node_modules/next/dist/client/dev/report-hmr-latency.d.ts
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
declare global {
|
||||
interface Window {
|
||||
__NEXT_HMR_LATENCY_CB: ((latencyMs: number) => void) | undefined;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 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: (message: string) => void, updatedModules: ReadonlyArray<string | number>, startMsSinceEpoch: number, endMsSinceEpoch: number, hasUpdate?: boolean): void;
|
||||
50
art-agent/frontend/node_modules/next/dist/client/dev/report-hmr-latency.js
generated
vendored
Normal file
50
art-agent/frontend/node_modules/next/dist/client/dev/report-hmr-latency.js
generated
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, /**
|
||||
* 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.
|
||||
*/ "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return reportHmrLatency;
|
||||
}
|
||||
});
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=report-hmr-latency.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/report-hmr-latency.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/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":";;;;+BAMA;;;;;;;;;;CAUC,GACD;;;eAAwBA;;;AAAT,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]}
|
||||
3
art-agent/frontend/node_modules/next/dist/client/dev/runtime-error-handler.d.ts
generated
vendored
Normal file
3
art-agent/frontend/node_modules/next/dist/client/dev/runtime-error-handler.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
export declare const RuntimeErrorHandler: {
|
||||
hadRuntimeError: boolean;
|
||||
};
|
||||
21
art-agent/frontend/node_modules/next/dist/client/dev/runtime-error-handler.js
generated
vendored
Normal file
21
art-agent/frontend/node_modules/next/dist/client/dev/runtime-error-handler.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "RuntimeErrorHandler", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return RuntimeErrorHandler;
|
||||
}
|
||||
});
|
||||
const RuntimeErrorHandler = {
|
||||
hadRuntimeError: false
|
||||
};
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=runtime-error-handler.js.map
|
||||
1
art-agent/frontend/node_modules/next/dist/client/dev/runtime-error-handler.js.map
generated
vendored
Normal file
1
art-agent/frontend/node_modules/next/dist/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":";;;;+BAAaA;;;eAAAA;;;AAAN,MAAMA,sBAAsB;IACjCC,iBAAiB;AACnB","ignoreList":[0]}
|
||||
Reference in New Issue
Block a user