大活
This commit is contained in:
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
Reference in New Issue
Block a user