4980 lines
222 KiB
JavaScript
4980 lines
222 KiB
JavaScript
(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([typeof document === "object" ? document.currentScript : undefined,
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
var _global_process, _global_process1;
|
||
module.exports = ((_global_process = /*TURBOPACK member replacement*/ __turbopack_context__.g.process) == null ? void 0 : _global_process.env) && typeof ((_global_process1 = /*TURBOPACK member replacement*/ __turbopack_context__.g.process) == null ? void 0 : _global_process1.env) === 'object' ? /*TURBOPACK member replacement*/ __turbopack_context__.g.process : __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/process/browser.js [app-client] (ecmascript)"); //# sourceMappingURL=process.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/polyfill-module.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
|
||
"trimStart" in String.prototype || (String.prototype.trimStart = String.prototype.trimLeft), "trimEnd" in String.prototype || (String.prototype.trimEnd = String.prototype.trimRight), "description" in Symbol.prototype || Object.defineProperty(Symbol.prototype, "description", {
|
||
configurable: !0,
|
||
get: function() {
|
||
var t = /\((.*)\)/.exec(this.toString());
|
||
return t ? t[1] : void 0;
|
||
}
|
||
}), Array.prototype.flat || (Array.prototype.flat = function(t, r) {
|
||
return r = this.concat.apply([], this), t > 1 && r.some(Array.isArray) ? r.flat(t - 1) : r;
|
||
}, Array.prototype.flatMap = function(t, r) {
|
||
return this.map(t, r).flat();
|
||
}), Promise.prototype.finally || (Promise.prototype.finally = function(t) {
|
||
if ("function" != typeof t) return this.then(t, t);
|
||
var r = this.constructor || Promise;
|
||
return this.then(function(n) {
|
||
return r.resolve(t()).then(function() {
|
||
return n;
|
||
});
|
||
}, function(n) {
|
||
return r.resolve(t()).then(function() {
|
||
throw n;
|
||
});
|
||
});
|
||
}), Object.fromEntries || (Object.fromEntries = function(t) {
|
||
return Array.from(t).reduce(function(t, r) {
|
||
return t[r[0]] = r[1], t;
|
||
}, {});
|
||
}), Array.prototype.at || (Array.prototype.at = function(t) {
|
||
var r = Math.trunc(t) || 0;
|
||
if (r < 0 && (r += this.length), !(r < 0 || r >= this.length)) return this[r];
|
||
}), Object.hasOwn || (Object.hasOwn = function(t, r) {
|
||
if (null == t) throw new TypeError("Cannot convert undefined or null to object");
|
||
return Object.prototype.hasOwnProperty.call(Object(t), r);
|
||
}), "canParse" in URL || (URL.canParse = function(t, r) {
|
||
try {
|
||
return !!new URL(t, r);
|
||
} catch (t) {
|
||
return !1;
|
||
}
|
||
});
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "InvariantError", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return InvariantError;
|
||
}
|
||
});
|
||
class InvariantError extends Error {
|
||
constructor(message, options){
|
||
super(`Invariant: ${message.endsWith('.') ? message : message + '.'} This is a bug in Next.js.`, options);
|
||
this.name = 'InvariantError';
|
||
}
|
||
} //# sourceMappingURL=invariant-error.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
getObjectClassLabel: null,
|
||
isPlainObject: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
getObjectClassLabel: function() {
|
||
return getObjectClassLabel;
|
||
},
|
||
isPlainObject: function() {
|
||
return isPlainObject;
|
||
}
|
||
});
|
||
function getObjectClassLabel(value) {
|
||
return Object.prototype.toString.call(value);
|
||
}
|
||
function isPlainObject(value) {
|
||
if (getObjectClassLabel(value) !== '[object Object]') {
|
||
return false;
|
||
}
|
||
const prototype = Object.getPrototypeOf(value);
|
||
/**
|
||
* this used to be previously:
|
||
*
|
||
* `return prototype === null || prototype === Object.prototype`
|
||
*
|
||
* but Edge Runtime expose Object from vm, being that kind of type-checking wrongly fail.
|
||
*
|
||
* It was changed to the current implementation since it's resilient to serialization.
|
||
*/ return prototype === null || prototype.hasOwnProperty('isPrototypeOf');
|
||
} //# sourceMappingURL=is-plain-object.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
// This has to be a shared module which is shared between client component error boundary and dynamic component
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
BailoutToCSRError: null,
|
||
isBailoutToCSRError: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
BailoutToCSRError: function() {
|
||
return BailoutToCSRError;
|
||
},
|
||
isBailoutToCSRError: function() {
|
||
return isBailoutToCSRError;
|
||
}
|
||
});
|
||
const BAILOUT_TO_CSR = 'BAILOUT_TO_CLIENT_SIDE_RENDERING';
|
||
class BailoutToCSRError extends Error {
|
||
constructor(reason){
|
||
super(`Bail out to client-side rendering: ${reason}`), this.reason = reason, this.digest = BAILOUT_TO_CSR;
|
||
}
|
||
}
|
||
function isBailoutToCSRError(err) {
|
||
if (typeof err !== 'object' || err === null || !('digest' in err)) {
|
||
return false;
|
||
}
|
||
return err.digest === BAILOUT_TO_CSR;
|
||
} //# sourceMappingURL=bailout-to-csr.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/error-source.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
decorateServerError: null,
|
||
getErrorSource: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
decorateServerError: function() {
|
||
return decorateServerError;
|
||
},
|
||
getErrorSource: function() {
|
||
return getErrorSource;
|
||
}
|
||
});
|
||
const symbolError = Symbol.for('NextjsError');
|
||
function getErrorSource(error) {
|
||
return error[symbolError] || null;
|
||
}
|
||
function decorateServerError(error, type) {
|
||
Object.defineProperty(error, symbolError, {
|
||
writable: false,
|
||
enumerable: false,
|
||
configurable: false,
|
||
value: type
|
||
});
|
||
} //# sourceMappingURL=error-source.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
"use strict";
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "HeadManagerContext", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return HeadManagerContext;
|
||
}
|
||
});
|
||
const _interop_require_default = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
|
||
const _react = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"));
|
||
const HeadManagerContext = _react.default.createContext({});
|
||
if ("TURBOPACK compile-time truthy", 1) {
|
||
HeadManagerContext.displayName = 'HeadManagerContext';
|
||
} //# sourceMappingURL=head-manager-context.shared-runtime.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
'use client';
|
||
"use strict";
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
NavigationPromisesContext: null,
|
||
PathParamsContext: null,
|
||
PathnameContext: null,
|
||
SearchParamsContext: null,
|
||
createDevToolsInstrumentedPromise: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
NavigationPromisesContext: function() {
|
||
return NavigationPromisesContext;
|
||
},
|
||
PathParamsContext: function() {
|
||
return PathParamsContext;
|
||
},
|
||
PathnameContext: function() {
|
||
return PathnameContext;
|
||
},
|
||
SearchParamsContext: function() {
|
||
return SearchParamsContext;
|
||
},
|
||
createDevToolsInstrumentedPromise: function() {
|
||
return createDevToolsInstrumentedPromise;
|
||
}
|
||
});
|
||
const _react = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
|
||
const SearchParamsContext = (0, _react.createContext)(null);
|
||
const PathnameContext = (0, _react.createContext)(null);
|
||
const PathParamsContext = (0, _react.createContext)(null);
|
||
const NavigationPromisesContext = (0, _react.createContext)(null);
|
||
function createDevToolsInstrumentedPromise(displayName, value) {
|
||
const promise = Promise.resolve(value);
|
||
promise.status = 'fulfilled';
|
||
promise.value = value;
|
||
promise.displayName = `${displayName} (SSR)`;
|
||
return promise;
|
||
}
|
||
if ("TURBOPACK compile-time truthy", 1) {
|
||
SearchParamsContext.displayName = 'SearchParamsContext';
|
||
PathnameContext.displayName = 'PathnameContext';
|
||
PathParamsContext.displayName = 'PathParamsContext';
|
||
NavigationPromisesContext.displayName = 'NavigationPromisesContext';
|
||
} //# sourceMappingURL=hooks-client-context.shared-runtime.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/html-bots.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
// This regex contains the bots that we need to do a blocking render for and can't safely stream the response
|
||
// due to how they parse the DOM. For example, they might explicitly check for metadata in the `head` tag, so we can't stream metadata tags after the `head` was sent.
|
||
// Note: The pattern [\w-]+-Google captures all Google crawlers with "-Google" suffix (e.g., Mediapartners-Google, AdsBot-Google, Storebot-Google)
|
||
// as well as crawlers starting with "Google-" (e.g., Google-PageRenderer, Google-InspectionTool)
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "HTML_LIMITED_BOT_UA_RE", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return HTML_LIMITED_BOT_UA_RE;
|
||
}
|
||
});
|
||
const HTML_LIMITED_BOT_UA_RE = /[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i; //# sourceMappingURL=html-bots.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/is-bot.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
HTML_LIMITED_BOT_UA_RE: null,
|
||
HTML_LIMITED_BOT_UA_RE_STRING: null,
|
||
getBotType: null,
|
||
isBot: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
HTML_LIMITED_BOT_UA_RE: function() {
|
||
return _htmlbots.HTML_LIMITED_BOT_UA_RE;
|
||
},
|
||
HTML_LIMITED_BOT_UA_RE_STRING: function() {
|
||
return HTML_LIMITED_BOT_UA_RE_STRING;
|
||
},
|
||
getBotType: function() {
|
||
return getBotType;
|
||
},
|
||
isBot: function() {
|
||
return isBot;
|
||
}
|
||
});
|
||
const _htmlbots = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/html-bots.js [app-client] (ecmascript)");
|
||
// Bot crawler that will spin up a headless browser and execute JS.
|
||
// Only the main Googlebot search crawler executes JavaScript, not other Google crawlers.
|
||
// x-ref: https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers
|
||
// This regex specifically matches "Googlebot" but NOT "Mediapartners-Google", "AdsBot-Google", etc.
|
||
const HEADLESS_BROWSER_BOT_UA_RE = /Googlebot(?!-)|Googlebot$/i;
|
||
const HTML_LIMITED_BOT_UA_RE_STRING = _htmlbots.HTML_LIMITED_BOT_UA_RE.source;
|
||
function isDomBotUA(userAgent) {
|
||
return HEADLESS_BROWSER_BOT_UA_RE.test(userAgent);
|
||
}
|
||
function isHtmlLimitedBotUA(userAgent) {
|
||
return _htmlbots.HTML_LIMITED_BOT_UA_RE.test(userAgent);
|
||
}
|
||
function isBot(userAgent) {
|
||
return isDomBotUA(userAgent) || isHtmlLimitedBotUA(userAgent);
|
||
}
|
||
function getBotType(userAgent) {
|
||
if (isDomBotUA(userAgent)) {
|
||
return 'dom';
|
||
}
|
||
if (isHtmlLimitedBotUA(userAgent)) {
|
||
return 'html';
|
||
}
|
||
return undefined;
|
||
} //# sourceMappingURL=is-bot.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
/**
|
||
* Check to see if a value is Thenable.
|
||
*
|
||
* @param promise the maybe-thenable value
|
||
* @returns true if the value is thenable
|
||
*/ Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "isThenable", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return isThenable;
|
||
}
|
||
});
|
||
function isThenable(promise) {
|
||
return promise !== null && typeof promise === 'object' && 'then' in promise && typeof promise.then === 'function';
|
||
} //# sourceMappingURL=is-thenable.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
/**
|
||
* For a given page path, this function ensures that there is a leading slash.
|
||
* If there is not a leading slash, one is added, otherwise it is noop.
|
||
*/ Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "ensureLeadingSlash", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return ensureLeadingSlash;
|
||
}
|
||
});
|
||
function ensureLeadingSlash(path) {
|
||
return path.startsWith('/') ? path : `/${path}`;
|
||
} //# sourceMappingURL=ensure-leading-slash.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
DEFAULT_SEGMENT_KEY: null,
|
||
PAGE_SEGMENT_KEY: null,
|
||
addSearchParamsIfPageSegment: null,
|
||
computeSelectedLayoutSegment: null,
|
||
getSegmentValue: null,
|
||
getSelectedLayoutSegmentPath: null,
|
||
isGroupSegment: null,
|
||
isParallelRouteSegment: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
DEFAULT_SEGMENT_KEY: function() {
|
||
return DEFAULT_SEGMENT_KEY;
|
||
},
|
||
PAGE_SEGMENT_KEY: function() {
|
||
return PAGE_SEGMENT_KEY;
|
||
},
|
||
addSearchParamsIfPageSegment: function() {
|
||
return addSearchParamsIfPageSegment;
|
||
},
|
||
computeSelectedLayoutSegment: function() {
|
||
return computeSelectedLayoutSegment;
|
||
},
|
||
getSegmentValue: function() {
|
||
return getSegmentValue;
|
||
},
|
||
getSelectedLayoutSegmentPath: function() {
|
||
return getSelectedLayoutSegmentPath;
|
||
},
|
||
isGroupSegment: function() {
|
||
return isGroupSegment;
|
||
},
|
||
isParallelRouteSegment: function() {
|
||
return isParallelRouteSegment;
|
||
}
|
||
});
|
||
function getSegmentValue(segment) {
|
||
return Array.isArray(segment) ? segment[1] : segment;
|
||
}
|
||
function isGroupSegment(segment) {
|
||
// Use array[0] for performant purpose
|
||
return segment[0] === '(' && segment.endsWith(')');
|
||
}
|
||
function isParallelRouteSegment(segment) {
|
||
return segment.startsWith('@') && segment !== '@children';
|
||
}
|
||
function addSearchParamsIfPageSegment(segment, searchParams) {
|
||
const isPageSegment = segment.includes(PAGE_SEGMENT_KEY);
|
||
if (isPageSegment) {
|
||
const stringifiedQuery = JSON.stringify(searchParams);
|
||
return stringifiedQuery !== '{}' ? PAGE_SEGMENT_KEY + '?' + stringifiedQuery : PAGE_SEGMENT_KEY;
|
||
}
|
||
return segment;
|
||
}
|
||
function computeSelectedLayoutSegment(segments, parallelRouteKey) {
|
||
if (!segments || segments.length === 0) {
|
||
return null;
|
||
}
|
||
// For 'children', use first segment; for other parallel routes, use last segment
|
||
const rawSegment = parallelRouteKey === 'children' ? segments[0] : segments[segments.length - 1];
|
||
// If the default slot is showing, return null since it's not technically "selected" (it's a fallback)
|
||
// Returning an internal value like `__DEFAULT__` would be confusing
|
||
return rawSegment === DEFAULT_SEGMENT_KEY ? null : rawSegment;
|
||
}
|
||
function getSelectedLayoutSegmentPath(tree, parallelRouteKey, first = true, segmentPath = []) {
|
||
let node;
|
||
if (first) {
|
||
// Use the provided parallel route key on the first parallel route
|
||
node = tree[1][parallelRouteKey];
|
||
} else {
|
||
// After first parallel route prefer children, if there's no children pick the first parallel route.
|
||
const parallelRoutes = tree[1];
|
||
node = parallelRoutes.children ?? Object.values(parallelRoutes)[0];
|
||
}
|
||
if (!node) return segmentPath;
|
||
const segment = node[0];
|
||
let segmentValue = getSegmentValue(segment);
|
||
if (!segmentValue || segmentValue.startsWith(PAGE_SEGMENT_KEY)) {
|
||
return segmentPath;
|
||
}
|
||
segmentPath.push(segmentValue);
|
||
return getSelectedLayoutSegmentPath(node, parallelRouteKey, false, segmentPath);
|
||
}
|
||
const PAGE_SEGMENT_KEY = '__PAGE__';
|
||
const DEFAULT_SEGMENT_KEY = '__DEFAULT__'; //# sourceMappingURL=segment.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/app-paths.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
normalizeAppPath: null,
|
||
normalizeRscURL: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
normalizeAppPath: function() {
|
||
return normalizeAppPath;
|
||
},
|
||
normalizeRscURL: function() {
|
||
return normalizeRscURL;
|
||
}
|
||
});
|
||
const _ensureleadingslash = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js [app-client] (ecmascript)");
|
||
const _segment = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment.js [app-client] (ecmascript)");
|
||
function normalizeAppPath(route) {
|
||
return (0, _ensureleadingslash.ensureLeadingSlash)(route.split('/').reduce((pathname, segment, index, segments)=>{
|
||
// Empty segments are ignored.
|
||
if (!segment) {
|
||
return pathname;
|
||
}
|
||
// Groups are ignored.
|
||
if ((0, _segment.isGroupSegment)(segment)) {
|
||
return pathname;
|
||
}
|
||
// Parallel segments are ignored.
|
||
if (segment[0] === '@') {
|
||
return pathname;
|
||
}
|
||
// The last segment (if it's a leaf) should be ignored.
|
||
if ((segment === 'page' || segment === 'route') && index === segments.length - 1) {
|
||
return pathname;
|
||
}
|
||
return `${pathname}/${segment}`;
|
||
}, ''));
|
||
}
|
||
function normalizeRscURL(url) {
|
||
return url.replace(/\.rsc($|\?)/, '$1');
|
||
} //# sourceMappingURL=app-paths.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/interception-routes.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
INTERCEPTION_ROUTE_MARKERS: null,
|
||
extractInterceptionRouteInformation: null,
|
||
isInterceptionRouteAppPath: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
INTERCEPTION_ROUTE_MARKERS: function() {
|
||
return INTERCEPTION_ROUTE_MARKERS;
|
||
},
|
||
extractInterceptionRouteInformation: function() {
|
||
return extractInterceptionRouteInformation;
|
||
},
|
||
isInterceptionRouteAppPath: function() {
|
||
return isInterceptionRouteAppPath;
|
||
}
|
||
});
|
||
const _apppaths = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/app-paths.js [app-client] (ecmascript)");
|
||
const INTERCEPTION_ROUTE_MARKERS = [
|
||
'(..)(..)',
|
||
'(.)',
|
||
'(..)',
|
||
'(...)'
|
||
];
|
||
function isInterceptionRouteAppPath(path) {
|
||
// TODO-APP: add more serious validation
|
||
return path.split('/').find((segment)=>INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m))) !== undefined;
|
||
}
|
||
function extractInterceptionRouteInformation(path) {
|
||
let interceptingRoute;
|
||
let marker;
|
||
let interceptedRoute;
|
||
for (const segment of path.split('/')){
|
||
marker = INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
|
||
if (marker) {
|
||
;
|
||
[interceptingRoute, interceptedRoute] = path.split(marker, 2);
|
||
break;
|
||
}
|
||
}
|
||
if (!interceptingRoute || !marker || !interceptedRoute) {
|
||
throw Object.defineProperty(new Error(`Invalid interception route: ${path}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`), "__NEXT_ERROR_CODE", {
|
||
value: "E269",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute) // normalize the path, e.g. /(blog)/feed -> /feed
|
||
;
|
||
switch(marker){
|
||
case '(.)':
|
||
// (.) indicates that we should match with sibling routes, so we just need to append the intercepted route to the intercepting route
|
||
if (interceptingRoute === '/') {
|
||
interceptedRoute = `/${interceptedRoute}`;
|
||
} else {
|
||
interceptedRoute = interceptingRoute + '/' + interceptedRoute;
|
||
}
|
||
break;
|
||
case '(..)':
|
||
// (..) indicates that we should match at one level up, so we need to remove the last segment of the intercepting route
|
||
if (interceptingRoute === '/') {
|
||
throw Object.defineProperty(new Error(`Invalid interception route: ${path}. Cannot use (..) marker at the root level, use (.) instead.`), "__NEXT_ERROR_CODE", {
|
||
value: "E207",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
interceptedRoute = interceptingRoute.split('/').slice(0, -1).concat(interceptedRoute).join('/');
|
||
break;
|
||
case '(...)':
|
||
// (...) will match the route segment in the root directory, so we need to use the root directory to prepend the intercepted route
|
||
interceptedRoute = '/' + interceptedRoute;
|
||
break;
|
||
case '(..)(..)':
|
||
// (..)(..) indicates that we should match at two levels up, so we need to remove the last two segments of the intercepting route
|
||
const splitInterceptingRoute = interceptingRoute.split('/');
|
||
if (splitInterceptingRoute.length <= 2) {
|
||
throw Object.defineProperty(new Error(`Invalid interception route: ${path}. Cannot use (..)(..) marker at the root level or one level up.`), "__NEXT_ERROR_CODE", {
|
||
value: "E486",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join('/');
|
||
break;
|
||
default:
|
||
throw Object.defineProperty(new Error('Invariant: unexpected marker'), "__NEXT_ERROR_CODE", {
|
||
value: "E112",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
return {
|
||
interceptingRoute,
|
||
interceptedRoute
|
||
};
|
||
} //# sourceMappingURL=interception-routes.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
HEAD_REQUEST_KEY: null,
|
||
ROOT_SEGMENT_REQUEST_KEY: null,
|
||
appendSegmentRequestKeyPart: null,
|
||
convertSegmentPathToStaticExportFilename: null,
|
||
createSegmentRequestKeyPart: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
HEAD_REQUEST_KEY: function() {
|
||
return HEAD_REQUEST_KEY;
|
||
},
|
||
ROOT_SEGMENT_REQUEST_KEY: function() {
|
||
return ROOT_SEGMENT_REQUEST_KEY;
|
||
},
|
||
appendSegmentRequestKeyPart: function() {
|
||
return appendSegmentRequestKeyPart;
|
||
},
|
||
convertSegmentPathToStaticExportFilename: function() {
|
||
return convertSegmentPathToStaticExportFilename;
|
||
},
|
||
createSegmentRequestKeyPart: function() {
|
||
return createSegmentRequestKeyPart;
|
||
}
|
||
});
|
||
const _segment = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment.js [app-client] (ecmascript)");
|
||
const ROOT_SEGMENT_REQUEST_KEY = '';
|
||
const HEAD_REQUEST_KEY = '/_head';
|
||
function createSegmentRequestKeyPart(segment) {
|
||
if (typeof segment === 'string') {
|
||
if (segment.startsWith(_segment.PAGE_SEGMENT_KEY)) {
|
||
// The Flight Router State type sometimes includes the search params in
|
||
// the page segment. However, the Segment Cache tracks this as a separate
|
||
// key. So, we strip the search params here, and then add them back when
|
||
// the cache entry is turned back into a FlightRouterState. This is an
|
||
// unfortunate consequence of the FlightRouteState being used both as a
|
||
// transport type and as a cache key; we'll address this once more of the
|
||
// Segment Cache implementation has settled.
|
||
// TODO: We should hoist the search params out of the FlightRouterState
|
||
// type entirely, This is our plan for dynamic route params, too.
|
||
return _segment.PAGE_SEGMENT_KEY;
|
||
}
|
||
const safeName = // But params typically don't include the leading slash. We should use
|
||
// a different encoding to avoid this special case.
|
||
segment === '/_not-found' ? '_not-found' : encodeToFilesystemAndURLSafeString(segment);
|
||
// Since this is not a dynamic segment, it's fully encoded. It does not
|
||
// need to be "hydrated" with a param value.
|
||
return safeName;
|
||
}
|
||
const name = segment[0];
|
||
const paramType = segment[2];
|
||
const safeName = encodeToFilesystemAndURLSafeString(name);
|
||
const encodedName = '$' + paramType + '$' + safeName;
|
||
return encodedName;
|
||
}
|
||
function appendSegmentRequestKeyPart(parentRequestKey, parallelRouteKey, childRequestKeyPart) {
|
||
// Aside from being filesystem safe, segment keys are also designed so that
|
||
// each segment and parallel route creates its own subdirectory. Roughly in
|
||
// the same shape as the source app directory. This is mostly just for easier
|
||
// debugging (you can open up the build folder and navigate the output); if
|
||
// we wanted to do we could just use a flat structure.
|
||
// Omit the parallel route key for children, since this is the most
|
||
// common case. Saves some bytes (and it's what the app directory does).
|
||
const slotKey = parallelRouteKey === 'children' ? childRequestKeyPart : `@${encodeToFilesystemAndURLSafeString(parallelRouteKey)}/${childRequestKeyPart}`;
|
||
return parentRequestKey + '/' + slotKey;
|
||
}
|
||
// Define a regex pattern to match the most common characters found in a route
|
||
// param. It excludes anything that might not be cross-platform filesystem
|
||
// compatible, like |. It does not need to be precise because the fallback is to
|
||
// just base64url-encode the whole parameter, which is fine; we just don't do it
|
||
// by default for compactness, and for easier debugging.
|
||
const simpleParamValueRegex = /^[a-zA-Z0-9\-_@]+$/;
|
||
function encodeToFilesystemAndURLSafeString(value) {
|
||
if (simpleParamValueRegex.test(value)) {
|
||
return value;
|
||
}
|
||
// If there are any unsafe characters, base64url-encode the entire value.
|
||
// We also add a ! prefix so it doesn't collide with the simple case.
|
||
const base64url = btoa(value).replace(/\+/g, '-') // Replace '+' with '-'
|
||
.replace(/\//g, '_') // Replace '/' with '_'
|
||
.replace(/=+$/, '') // Remove trailing '='
|
||
;
|
||
return '!' + base64url;
|
||
}
|
||
function convertSegmentPathToStaticExportFilename(segmentPath) {
|
||
return `__next${segmentPath.replace(/\//g, '.')}.txt`;
|
||
} //# sourceMappingURL=segment-value-encoding.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/hash.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
// http://www.cse.yorku.ca/~oz/hash.html
|
||
// More specifically, 32-bit hash via djbxor
|
||
// (ref: https://gist.github.com/eplawless/52813b1d8ad9af510d85?permalink_comment_id=3367765#gistcomment-3367765)
|
||
// This is due to number type differences between rust for turbopack to js number types,
|
||
// where rust does not have easy way to repreesnt js's 53-bit float number type for the matching
|
||
// overflow behavior. This is more `correct` in terms of having canonical hash across different runtime / implementation
|
||
// as can gaurantee determinstic output from 32bit hash.
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
djb2Hash: null,
|
||
hexHash: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
djb2Hash: function() {
|
||
return djb2Hash;
|
||
},
|
||
hexHash: function() {
|
||
return hexHash;
|
||
}
|
||
});
|
||
function djb2Hash(str) {
|
||
let hash = 5381;
|
||
for(let i = 0; i < str.length; i++){
|
||
const char = str.charCodeAt(i);
|
||
hash = (hash << 5) + hash + char & 0xffffffff;
|
||
}
|
||
return hash >>> 0;
|
||
}
|
||
function hexHash(str) {
|
||
return djb2Hash(str).toString(36).slice(0, 5);
|
||
} //# sourceMappingURL=hash.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/cache-busting-search-param.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "computeCacheBustingSearchParam", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return computeCacheBustingSearchParam;
|
||
}
|
||
});
|
||
const _hash = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/hash.js [app-client] (ecmascript)");
|
||
function computeCacheBustingSearchParam(prefetchHeader, segmentPrefetchHeader, stateTreeHeader, nextUrlHeader) {
|
||
if ((prefetchHeader === undefined || prefetchHeader === '0') && segmentPrefetchHeader === undefined && stateTreeHeader === undefined && nextUrlHeader === undefined) {
|
||
return '';
|
||
}
|
||
return (0, _hash.hexHash)([
|
||
prefetchHeader || '0',
|
||
segmentPrefetchHeader || '0',
|
||
stateTreeHeader || '0',
|
||
nextUrlHeader || '0'
|
||
].join(','));
|
||
} //# sourceMappingURL=cache-busting-search-param.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/app-router-types.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
/**
|
||
* App Router types - Client-safe types for the Next.js App Router
|
||
*
|
||
* This file contains type definitions that can be safely imported
|
||
* by both client-side and server-side code without circular dependencies.
|
||
*/ Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "HasLoadingBoundary", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return HasLoadingBoundary;
|
||
}
|
||
});
|
||
var HasLoadingBoundary = /*#__PURE__*/ function(HasLoadingBoundary) {
|
||
// There is a loading boundary in this particular segment
|
||
HasLoadingBoundary[HasLoadingBoundary["SegmentHasLoadingBoundary"] = 1] = "SegmentHasLoadingBoundary";
|
||
// There is a loading boundary somewhere in the subtree (but not in
|
||
// this segment)
|
||
HasLoadingBoundary[HasLoadingBoundary["SubtreeHasLoadingBoundary"] = 2] = "SubtreeHasLoadingBoundary";
|
||
// There is no loading boundary in this segment or any of its descendants
|
||
HasLoadingBoundary[HasLoadingBoundary["SubtreeHasNoLoadingBoundary"] = 3] = "SubtreeHasNoLoadingBoundary";
|
||
return HasLoadingBoundary;
|
||
}({}); //# sourceMappingURL=app-router-types.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-path.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
/**
|
||
* Given a path this function will find the pathname, query and hash and return
|
||
* them. This is useful to parse full paths on the client side.
|
||
* @param path A path to parse e.g. /foo/bar?id=1#hash
|
||
*/ Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "parsePath", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return parsePath;
|
||
}
|
||
});
|
||
function parsePath(path) {
|
||
const hashIndex = path.indexOf('#');
|
||
const queryIndex = path.indexOf('?');
|
||
const hasQuery = queryIndex > -1 && (hashIndex < 0 || queryIndex < hashIndex);
|
||
if (hasQuery || hashIndex > -1) {
|
||
return {
|
||
pathname: path.substring(0, hasQuery ? queryIndex : hashIndex),
|
||
query: hasQuery ? path.substring(queryIndex, hashIndex > -1 ? hashIndex : undefined) : '',
|
||
hash: hashIndex > -1 ? path.slice(hashIndex) : ''
|
||
};
|
||
}
|
||
return {
|
||
pathname: path,
|
||
query: '',
|
||
hash: ''
|
||
};
|
||
} //# sourceMappingURL=parse-path.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "addPathPrefix", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return addPathPrefix;
|
||
}
|
||
});
|
||
const _parsepath = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-path.js [app-client] (ecmascript)");
|
||
function addPathPrefix(path, prefix) {
|
||
if (!path.startsWith('/') || !prefix) {
|
||
return path;
|
||
}
|
||
const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
|
||
return `${prefix}${pathname}${query}${hash}`;
|
||
} //# sourceMappingURL=add-path-prefix.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
/**
|
||
* Removes the trailing slash for a given route or page path. Preserves the
|
||
* root page. Examples:
|
||
* - `/foo/bar/` -> `/foo/bar`
|
||
* - `/foo/bar` -> `/foo/bar`
|
||
* - `/` -> `/`
|
||
*/ Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "removeTrailingSlash", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return removeTrailingSlash;
|
||
}
|
||
});
|
||
function removeTrailingSlash(route) {
|
||
return route.replace(/\/$/, '') || '/';
|
||
} //# sourceMappingURL=remove-trailing-slash.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment-cache/output-export-prefetch-encoding.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
// In output: export mode, the build id is added to the start of the HTML
|
||
// document, directly after the doctype declaration. During a prefetch, the
|
||
// client performs a range request to get the build id, so it can check whether
|
||
// the target page belongs to the same build.
|
||
//
|
||
// The first 64 bytes of the document are requested. The exact number isn't
|
||
// too important; it must be larger than the build id + doctype + closing and
|
||
// ending comment markers, but it doesn't need to match the end of the
|
||
// comment exactly.
|
||
//
|
||
// Build ids are 21 bytes long in the default implementation, though this
|
||
// can be overridden in the Next.js config. For the purposes of this check,
|
||
// it's OK to only match the start of the id, so we'll truncate it if exceeds
|
||
// a certain length.
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
DOC_PREFETCH_RANGE_HEADER_VALUE: null,
|
||
doesExportedHtmlMatchBuildId: null,
|
||
insertBuildIdComment: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
DOC_PREFETCH_RANGE_HEADER_VALUE: function() {
|
||
return DOC_PREFETCH_RANGE_HEADER_VALUE;
|
||
},
|
||
doesExportedHtmlMatchBuildId: function() {
|
||
return doesExportedHtmlMatchBuildId;
|
||
},
|
||
insertBuildIdComment: function() {
|
||
return insertBuildIdComment;
|
||
}
|
||
});
|
||
const DOCTYPE_PREFIX = '<!DOCTYPE html>' // 15 bytes
|
||
;
|
||
const MAX_BUILD_ID_LENGTH = 24;
|
||
const DOC_PREFETCH_RANGE_HEADER_VALUE = 'bytes=0-63';
|
||
function escapeBuildId(buildId) {
|
||
// If the build id is longer than the given limit, it's OK for our purposes
|
||
// to only match the beginning.
|
||
const truncated = buildId.slice(0, MAX_BUILD_ID_LENGTH);
|
||
// Replace hyphens with underscores so it doesn't break the HTML comment.
|
||
// (Unlikely, but if this did happen it would break the whole document.)
|
||
return truncated.replace(/-/g, '_');
|
||
}
|
||
function insertBuildIdComment(originalHtml, buildId) {
|
||
if (buildId.includes('-->') || // React always inserts a doctype at the start of the document. Skip if it
|
||
// isn't present. Shouldn't happen; suggests an issue elsewhere.
|
||
!originalHtml.startsWith(DOCTYPE_PREFIX)) {
|
||
// Return the original HTML unchanged. This means the document will not
|
||
// be prefetched.
|
||
// TODO: The build id comment is currently only used during prefetches, but
|
||
// if we eventually use this mechanism for regular navigations, we may need
|
||
// to error during build if we fail to insert it for some reason.
|
||
return originalHtml;
|
||
}
|
||
// The comment must be inserted after the doctype.
|
||
return originalHtml.replace(DOCTYPE_PREFIX, DOCTYPE_PREFIX + '<!--' + escapeBuildId(buildId) + '-->');
|
||
}
|
||
function doesExportedHtmlMatchBuildId(partialHtmlDocument, buildId) {
|
||
// Check whether the document starts with the expected buildId.
|
||
return partialHtmlDocument.startsWith(DOCTYPE_PREFIX + '<!--' + escapeBuildId(buildId) + '-->');
|
||
} //# sourceMappingURL=output-export-prefetch-encoding.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/promise-with-resolvers.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "createPromiseWithResolvers", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return createPromiseWithResolvers;
|
||
}
|
||
});
|
||
function createPromiseWithResolvers() {
|
||
// Shim of Stage 4 Promise.withResolvers proposal
|
||
let resolve;
|
||
let reject;
|
||
const promise = new Promise((res, rej)=>{
|
||
resolve = res;
|
||
reject = rej;
|
||
});
|
||
return {
|
||
resolve: resolve,
|
||
reject: reject,
|
||
promise
|
||
};
|
||
} //# sourceMappingURL=promise-with-resolvers.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
'use client';
|
||
"use strict";
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
AppRouterContext: null,
|
||
GlobalLayoutRouterContext: null,
|
||
LayoutRouterContext: null,
|
||
MissingSlotContext: null,
|
||
TemplateContext: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
AppRouterContext: function() {
|
||
return AppRouterContext;
|
||
},
|
||
GlobalLayoutRouterContext: function() {
|
||
return GlobalLayoutRouterContext;
|
||
},
|
||
LayoutRouterContext: function() {
|
||
return LayoutRouterContext;
|
||
},
|
||
MissingSlotContext: function() {
|
||
return MissingSlotContext;
|
||
},
|
||
TemplateContext: function() {
|
||
return TemplateContext;
|
||
}
|
||
});
|
||
const _interop_require_default = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
|
||
const _react = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"));
|
||
const AppRouterContext = _react.default.createContext(null);
|
||
const LayoutRouterContext = _react.default.createContext(null);
|
||
const GlobalLayoutRouterContext = _react.default.createContext(null);
|
||
const TemplateContext = _react.default.createContext(null);
|
||
if ("TURBOPACK compile-time truthy", 1) {
|
||
AppRouterContext.displayName = 'AppRouterContext';
|
||
LayoutRouterContext.displayName = 'LayoutRouterContext';
|
||
GlobalLayoutRouterContext.displayName = 'GlobalLayoutRouterContext';
|
||
TemplateContext.displayName = 'TemplateContext';
|
||
}
|
||
const MissingSlotContext = _react.default.createContext(new Set()); //# sourceMappingURL=app-router-context.shared-runtime.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
ServerInsertedHTMLContext: null,
|
||
useServerInsertedHTML: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
ServerInsertedHTMLContext: function() {
|
||
return ServerInsertedHTMLContext;
|
||
},
|
||
useServerInsertedHTML: function() {
|
||
return useServerInsertedHTML;
|
||
}
|
||
});
|
||
const _interop_require_wildcard = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs [app-client] (ecmascript)");
|
||
const _react = /*#__PURE__*/ _interop_require_wildcard._(__turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"));
|
||
const ServerInsertedHTMLContext = /*#__PURE__*/ _react.default.createContext(null);
|
||
function useServerInsertedHTML(callback) {
|
||
const addInsertedServerHTMLCallback = (0, _react.useContext)(ServerInsertedHTMLContext);
|
||
// Should have no effects on client where there's no flush effects provider
|
||
if (addInsertedServerHTMLCallback) {
|
||
addInsertedServerHTMLCallback(callback);
|
||
}
|
||
} //# sourceMappingURL=server-inserted-html.shared-runtime.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "pathHasPrefix", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return pathHasPrefix;
|
||
}
|
||
});
|
||
const _parsepath = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-path.js [app-client] (ecmascript)");
|
||
function pathHasPrefix(path, prefix) {
|
||
if (typeof path !== 'string') {
|
||
return false;
|
||
}
|
||
const { pathname } = (0, _parsepath.parsePath)(path);
|
||
return pathname === prefix || pathname.startsWith(prefix + '/');
|
||
} //# sourceMappingURL=path-has-prefix.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/utils/warn-once.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
"use strict";
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "warnOnce", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return warnOnce;
|
||
}
|
||
});
|
||
let warnOnce = (_)=>{};
|
||
if ("TURBOPACK compile-time truthy", 1) {
|
||
const warnings = new Set();
|
||
warnOnce = (msg)=>{
|
||
if (!warnings.has(msg)) {
|
||
console.warn(msg);
|
||
}
|
||
warnings.add(msg);
|
||
};
|
||
} //# sourceMappingURL=warn-once.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/format-webpack-messages.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
/**
|
||
MIT License
|
||
|
||
Copyright (c) 2015-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.
|
||
*/ Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "default", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return formatWebpackMessages;
|
||
}
|
||
});
|
||
const _interop_require_default = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
|
||
const _stripansi = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/strip-ansi/index.js [app-client] (ecmascript)"));
|
||
// This file is based on https://github.com/facebook/create-react-app/blob/7b1a32be6ec9f99a6c9a3c66813f3ac09c4736b9/packages/react-dev-utils/formatWebpackMessages.js
|
||
// It's been edited to remove chalk and CRA-specific logic
|
||
const friendlySyntaxErrorLabel = 'Syntax error:';
|
||
const WEBPACK_BREAKING_CHANGE_POLYFILLS = '\n\nBREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.';
|
||
function isLikelyASyntaxError(message) {
|
||
return (0, _stripansi.default)(message).includes(friendlySyntaxErrorLabel);
|
||
}
|
||
let hadMissingSassError = false;
|
||
// Cleans up webpack error messages.
|
||
function formatMessage(message, verbose, importTraceNote) {
|
||
// TODO: Replace this once webpack 5 is stable
|
||
if (typeof message === 'object' && message.message) {
|
||
const filteredModuleTrace = message.moduleTrace && message.moduleTrace.filter((trace)=>!/next-(middleware|client-pages|route|edge-function)-loader\.js/.test(trace.originName));
|
||
let body = message.message;
|
||
const breakingChangeIndex = body.indexOf(WEBPACK_BREAKING_CHANGE_POLYFILLS);
|
||
if (breakingChangeIndex >= 0) {
|
||
body = body.slice(0, breakingChangeIndex);
|
||
}
|
||
message = (message.moduleName ? (0, _stripansi.default)(message.moduleName) + '\n' : '') + (message.file ? (0, _stripansi.default)(message.file) + '\n' : '') + body + (message.details && verbose ? '\n' + message.details : '') + (filteredModuleTrace && filteredModuleTrace.length ? (importTraceNote || '\n\nImport trace for requested module:') + filteredModuleTrace.map((trace)=>`\n${trace.moduleName}`).join('') : '') + (message.stack && verbose ? '\n' + message.stack : '');
|
||
}
|
||
let lines = message.split('\n');
|
||
// Strip Webpack-added headers off errors/warnings
|
||
// https://github.com/webpack/webpack/blob/master/lib/ModuleError.js
|
||
lines = lines.filter((line)=>!/Module [A-z ]+\(from/.test(line));
|
||
// Transform parsing error into syntax error
|
||
// TODO: move this to our ESLint formatter?
|
||
lines = lines.map((line)=>{
|
||
const parsingError = /Line (\d+):(?:(\d+):)?\s*Parsing error: (.+)$/.exec(line);
|
||
if (!parsingError) {
|
||
return line;
|
||
}
|
||
const [, errorLine, errorColumn, errorMessage] = parsingError;
|
||
return `${friendlySyntaxErrorLabel} ${errorMessage} (${errorLine}:${errorColumn})`;
|
||
});
|
||
message = lines.join('\n');
|
||
// Smoosh syntax errors (commonly found in CSS)
|
||
message = message.replace(/SyntaxError\s+\((\d+):(\d+)\)\s*(.+?)\n/g, `${friendlySyntaxErrorLabel} $3 ($1:$2)\n`);
|
||
// Clean up export errors
|
||
message = message.replace(/^.*export '(.+?)' was not found in '(.+?)'.*$/gm, `Attempted import error: '$1' is not exported from '$2'.`);
|
||
message = message.replace(/^.*export 'default' \(imported as '(.+?)'\) was not found in '(.+?)'.*$/gm, `Attempted import error: '$2' does not contain a default export (imported as '$1').`);
|
||
message = message.replace(/^.*export '(.+?)' \(imported as '(.+?)'\) was not found in '(.+?)'.*$/gm, `Attempted import error: '$1' is not exported from '$3' (imported as '$2').`);
|
||
lines = message.split('\n');
|
||
// Remove leading newline
|
||
if (lines.length > 2 && lines[1].trim() === '') {
|
||
lines.splice(1, 1);
|
||
}
|
||
// Cleans up verbose "module not found" messages for files and packages.
|
||
if (lines[1] && lines[1].startsWith('Module not found: ')) {
|
||
lines = [
|
||
lines[0],
|
||
lines[1].replace('Error: ', '').replace('Module not found: Cannot find file:', 'Cannot find file:'),
|
||
...lines.slice(2)
|
||
];
|
||
}
|
||
// Add helpful message for users trying to use Sass for the first time
|
||
if (lines[1] && lines[1].match(/Cannot find module.+sass/)) {
|
||
// ./file.module.scss (<<loader info>>) => ./file.module.scss
|
||
const firstLine = lines[0].split('!');
|
||
lines[0] = firstLine[firstLine.length - 1];
|
||
lines[1] = "To use Next.js' built-in Sass support, you first need to install `sass`.\n";
|
||
lines[1] += 'Run `npm i sass` or `yarn add sass` inside your workspace.\n';
|
||
lines[1] += '\nLearn more: https://nextjs.org/docs/messages/install-sass';
|
||
// dispose of unhelpful stack trace
|
||
lines = lines.slice(0, 2);
|
||
hadMissingSassError = true;
|
||
} else if (hadMissingSassError && message.match(/(sass-loader|resolve-url-loader: CSS error)/)) {
|
||
// dispose of unhelpful stack trace following missing sass module
|
||
lines = [];
|
||
}
|
||
if (!verbose) {
|
||
message = lines.join('\n');
|
||
// Internal stacks are generally useless so we strip them... with the
|
||
// exception of stacks containing `webpack:` because they're normally
|
||
// from user code generated by Webpack. For more information see
|
||
// https://github.com/facebook/create-react-app/pull/1050
|
||
message = message.replace(/^\s*at\s((?!webpack:).)*:\d+:\d+[\s)]*(\n|$)/gm, '') // at ... ...:x:y
|
||
;
|
||
message = message.replace(/^\s*at\s<anonymous>(\n|$)/gm, '') // at <anonymous>
|
||
;
|
||
message = message.replace(/File was processed with these loaders:\n(.+[\\/](next[\\/]dist[\\/].+|@next[\\/]react-refresh-utils[\\/]loader)\.js\n)*You may need an additional loader to handle the result of these loaders.\n/g, '');
|
||
lines = message.split('\n');
|
||
}
|
||
// Remove duplicated newlines
|
||
lines = lines.filter((line, index, arr)=>index === 0 || line.trim() !== '' || line.trim() !== arr[index - 1].trim());
|
||
// Reassemble the message
|
||
message = lines.join('\n');
|
||
return message.trim();
|
||
}
|
||
function formatWebpackMessages(json, verbose) {
|
||
const formattedErrors = json.errors.map((message)=>{
|
||
const isUnknownNextFontError = message.message.includes('An error occurred in `next/font`.');
|
||
return formatMessage(message, isUnknownNextFontError || verbose);
|
||
});
|
||
const formattedWarnings = json.warnings.map((message)=>{
|
||
return formatMessage(message, verbose);
|
||
});
|
||
// Reorder errors to put the most relevant ones first.
|
||
let reactServerComponentsError = -1;
|
||
for(let i = 0; i < formattedErrors.length; i++){
|
||
const error = formattedErrors[i];
|
||
if (error.includes('ReactServerComponentsError')) {
|
||
reactServerComponentsError = i;
|
||
break;
|
||
}
|
||
}
|
||
// Move the reactServerComponentsError to the top if it exists
|
||
if (reactServerComponentsError !== -1) {
|
||
const error = formattedErrors.splice(reactServerComponentsError, 1);
|
||
formattedErrors.unshift(error[0]);
|
||
}
|
||
const result = {
|
||
...json,
|
||
errors: formattedErrors,
|
||
warnings: formattedWarnings
|
||
};
|
||
if (!verbose && result.errors.some(isLikelyASyntaxError)) {
|
||
// If there are any syntax errors, show just them.
|
||
result.errors = result.errors.filter(isLikelyASyntaxError);
|
||
result.warnings = [];
|
||
}
|
||
return result;
|
||
} //# sourceMappingURL=format-webpack-messages.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/errors/constants.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "MISSING_ROOT_TAGS_ERROR", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return MISSING_ROOT_TAGS_ERROR;
|
||
}
|
||
});
|
||
const MISSING_ROOT_TAGS_ERROR = 'NEXT_MISSING_ROOT_TAGS';
|
||
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=constants.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/normalized-asset-prefix.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "normalizedAssetPrefix", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return normalizedAssetPrefix;
|
||
}
|
||
});
|
||
function normalizedAssetPrefix(assetPrefix) {
|
||
// remove all leading slashes and trailing slashes
|
||
const escapedAssetPrefix = assetPrefix?.replace(/^\/+|\/+$/g, '') || false;
|
||
// if an assetPrefix was '/', we return empty string
|
||
// because it could be an unnecessary trailing slash
|
||
if (!escapedAssetPrefix) {
|
||
return '';
|
||
}
|
||
if (URL.canParse(escapedAssetPrefix)) {
|
||
const url = new URL(escapedAssetPrefix).toString();
|
||
return url.endsWith('/') ? url.slice(0, -1) : url;
|
||
}
|
||
// assuming assetPrefix here is a pathname-style,
|
||
// restore the leading slash
|
||
return `/${escapedAssetPrefix}`;
|
||
} //# sourceMappingURL=normalized-asset-prefix.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
extractInfoFromServerReferenceId: null,
|
||
omitUnusedArgs: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
extractInfoFromServerReferenceId: function() {
|
||
return extractInfoFromServerReferenceId;
|
||
},
|
||
omitUnusedArgs: function() {
|
||
return omitUnusedArgs;
|
||
}
|
||
});
|
||
function extractInfoFromServerReferenceId(id) {
|
||
const infoByte = parseInt(id.slice(0, 2), 16);
|
||
const typeBit = infoByte >> 7 & 0x1;
|
||
const argMask = infoByte >> 1 & 0x3f;
|
||
const restArgs = infoByte & 0x1;
|
||
const usedArgs = Array(6);
|
||
for(let index = 0; index < 6; index++){
|
||
const bitPosition = 5 - index;
|
||
const bit = argMask >> bitPosition & 0x1;
|
||
usedArgs[index] = bit === 1;
|
||
}
|
||
return {
|
||
type: typeBit === 1 ? 'use-cache' : 'server-action',
|
||
usedArgs: usedArgs,
|
||
hasRestArgs: restArgs === 1
|
||
};
|
||
}
|
||
function omitUnusedArgs(args, info) {
|
||
const filteredArgs = new Array(args.length);
|
||
for(let index = 0; index < args.length; index++){
|
||
if (index < 6 && info.usedArgs[index] || // This assumes that the server reference info byte has the restArgs bit
|
||
// set to 1 if there are more than 6 args.
|
||
index >= 6 && info.hasRestArgs) {
|
||
filteredArgs[index] = args[index];
|
||
}
|
||
}
|
||
return filteredArgs;
|
||
} //# sourceMappingURL=server-reference-info.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
"use strict";
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
default: null,
|
||
getProperError: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
/**
|
||
* Checks whether the given value is a NextError.
|
||
* This can be used to print a more detailed error message with properties like `code` & `digest`.
|
||
*/ default: function() {
|
||
return isError;
|
||
},
|
||
getProperError: function() {
|
||
return getProperError;
|
||
}
|
||
});
|
||
const _isplainobject = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js [app-client] (ecmascript)");
|
||
/**
|
||
* This is a safe stringify function that handles circular references.
|
||
* We're using a simpler version here to avoid introducing
|
||
* the dependency `safe-stable-stringify` into production bundle.
|
||
*
|
||
* This helper is used both in development and production.
|
||
*/ function safeStringifyLite(obj) {
|
||
const seen = new WeakSet();
|
||
return JSON.stringify(obj, (_key, value)=>{
|
||
// If value is an object and already seen, replace with "[Circular]"
|
||
if (typeof value === 'object' && value !== null) {
|
||
if (seen.has(value)) {
|
||
return '[Circular]';
|
||
}
|
||
seen.add(value);
|
||
}
|
||
return value;
|
||
});
|
||
}
|
||
function isError(err) {
|
||
return typeof err === 'object' && err !== null && 'name' in err && 'message' in err;
|
||
}
|
||
function getProperError(err) {
|
||
if (isError(err)) {
|
||
return err;
|
||
}
|
||
if ("TURBOPACK compile-time truthy", 1) {
|
||
// provide better error for case where `throw undefined`
|
||
// is called in development
|
||
if (typeof err === 'undefined') {
|
||
return Object.defineProperty(new Error('An undefined error was thrown, ' + 'see here for more info: https://nextjs.org/docs/messages/threw-undefined'), "__NEXT_ERROR_CODE", {
|
||
value: "E98",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
if (err === null) {
|
||
return Object.defineProperty(new Error('A null error was thrown, ' + 'see here for more info: https://nextjs.org/docs/messages/threw-undefined'), "__NEXT_ERROR_CODE", {
|
||
value: "E336",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
}
|
||
return Object.defineProperty(new Error((0, _isplainobject.isPlainObject)(err) ? safeStringifyLite(err) : err + ''), "__NEXT_ERROR_CODE", {
|
||
value: "E394",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
} //# sourceMappingURL=is-error.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/require-instrumentation-client.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
/**
|
||
* This module imports the client instrumentation hook from the project root.
|
||
*
|
||
* The `private-next-instrumentation-client` module is automatically aliased to
|
||
* the `instrumentation-client.ts` file in the project root by webpack or turbopack.
|
||
*/ var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
"use strict";
|
||
if ("TURBOPACK compile-time truthy", 1) {
|
||
const measureName = 'Client Instrumentation Hook';
|
||
const startTime = performance.now();
|
||
// eslint-disable-next-line @next/internal/typechecked-require -- Not a module.
|
||
module.exports = {};
|
||
const endTime = performance.now();
|
||
const duration = endTime - startTime;
|
||
// Using 16ms threshold as it represents one frame (1000ms/60fps)
|
||
// This helps identify if the instrumentation hook initialization
|
||
// could potentially cause frame drops during development.
|
||
const THRESHOLD = 16;
|
||
if (duration > THRESHOLD) {
|
||
console.log(`[${measureName}] Slow execution detected: ${duration.toFixed(0)}ms (Note: Code download overhead is not included in this measurement)`);
|
||
}
|
||
} else //TURBOPACK unreachable
|
||
;
|
||
//# sourceMappingURL=require-instrumentation-client.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/framework/boundary-constants.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
METADATA_BOUNDARY_NAME: null,
|
||
OUTLET_BOUNDARY_NAME: null,
|
||
ROOT_LAYOUT_BOUNDARY_NAME: null,
|
||
VIEWPORT_BOUNDARY_NAME: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
METADATA_BOUNDARY_NAME: function() {
|
||
return METADATA_BOUNDARY_NAME;
|
||
},
|
||
OUTLET_BOUNDARY_NAME: function() {
|
||
return OUTLET_BOUNDARY_NAME;
|
||
},
|
||
ROOT_LAYOUT_BOUNDARY_NAME: function() {
|
||
return ROOT_LAYOUT_BOUNDARY_NAME;
|
||
},
|
||
VIEWPORT_BOUNDARY_NAME: function() {
|
||
return VIEWPORT_BOUNDARY_NAME;
|
||
}
|
||
});
|
||
const METADATA_BOUNDARY_NAME = '__next_metadata_boundary__';
|
||
const VIEWPORT_BOUNDARY_NAME = '__next_viewport_boundary__';
|
||
const OUTLET_BOUNDARY_NAME = '__next_outlet_boundary__';
|
||
const ROOT_LAYOUT_BOUNDARY_NAME = '__next_root_layout_boundary__'; //# sourceMappingURL=boundary-constants.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/scheduler.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
"use strict";
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
atLeastOneTask: null,
|
||
scheduleImmediate: null,
|
||
scheduleOnNextTick: null,
|
||
waitAtLeastOneReactRenderTask: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
atLeastOneTask: function() {
|
||
return atLeastOneTask;
|
||
},
|
||
scheduleImmediate: function() {
|
||
return scheduleImmediate;
|
||
},
|
||
scheduleOnNextTick: function() {
|
||
return scheduleOnNextTick;
|
||
},
|
||
waitAtLeastOneReactRenderTask: function() {
|
||
return waitAtLeastOneReactRenderTask;
|
||
}
|
||
});
|
||
const scheduleOnNextTick = (cb)=>{
|
||
// We use Promise.resolve().then() here so that the operation is scheduled at
|
||
// the end of the promise job queue, we then add it to the next process tick
|
||
// to ensure it's evaluated afterwards.
|
||
//
|
||
// This was inspired by the implementation of the DataLoader interface: https://github.com/graphql/dataloader/blob/d336bd15282664e0be4b4a657cb796f09bafbc6b/src/index.js#L213-L255
|
||
//
|
||
Promise.resolve().then(()=>{
|
||
if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
|
||
;
|
||
else {
|
||
__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"].nextTick(cb);
|
||
}
|
||
});
|
||
};
|
||
const scheduleImmediate = (cb)=>{
|
||
if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
|
||
;
|
||
else {
|
||
setImmediate(cb);
|
||
}
|
||
};
|
||
function atLeastOneTask() {
|
||
return new Promise((resolve)=>scheduleImmediate(resolve));
|
||
}
|
||
function waitAtLeastOneReactRenderTask() {
|
||
if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
|
||
;
|
||
else {
|
||
return new Promise((r)=>setImmediate(r));
|
||
}
|
||
} //# sourceMappingURL=scheduler.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
MetadataBoundary: null,
|
||
OutletBoundary: null,
|
||
RootLayoutBoundary: null,
|
||
ViewportBoundary: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
MetadataBoundary: function() {
|
||
return MetadataBoundary;
|
||
},
|
||
OutletBoundary: function() {
|
||
return OutletBoundary;
|
||
},
|
||
RootLayoutBoundary: function() {
|
||
return RootLayoutBoundary;
|
||
},
|
||
ViewportBoundary: function() {
|
||
return ViewportBoundary;
|
||
}
|
||
});
|
||
const _boundaryconstants = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/framework/boundary-constants.js [app-client] (ecmascript)");
|
||
// We use a namespace object to allow us to recover the name of the function
|
||
// at runtime even when production bundling/minification is used.
|
||
const NameSpace = {
|
||
[_boundaryconstants.METADATA_BOUNDARY_NAME]: function({ children }) {
|
||
return children;
|
||
},
|
||
[_boundaryconstants.VIEWPORT_BOUNDARY_NAME]: function({ children }) {
|
||
return children;
|
||
},
|
||
[_boundaryconstants.OUTLET_BOUNDARY_NAME]: function({ children }) {
|
||
return children;
|
||
},
|
||
[_boundaryconstants.ROOT_LAYOUT_BOUNDARY_NAME]: function({ children }) {
|
||
return children;
|
||
}
|
||
};
|
||
const MetadataBoundary = // so it retains the name inferred from the namespace object
|
||
NameSpace[_boundaryconstants.METADATA_BOUNDARY_NAME.slice(0)];
|
||
const ViewportBoundary = // so it retains the name inferred from the namespace object
|
||
NameSpace[_boundaryconstants.VIEWPORT_BOUNDARY_NAME.slice(0)];
|
||
const OutletBoundary = // so it retains the name inferred from the namespace object
|
||
NameSpace[_boundaryconstants.OUTLET_BOUNDARY_NAME.slice(0)];
|
||
const RootLayoutBoundary = // so it retains the name inferred from the namespace object
|
||
NameSpace[_boundaryconstants.ROOT_LAYOUT_BOUNDARY_NAME.slice(0)]; //# sourceMappingURL=boundary-components.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
ACTION_SUFFIX: null,
|
||
APP_DIR_ALIAS: null,
|
||
CACHE_ONE_YEAR: null,
|
||
DOT_NEXT_ALIAS: null,
|
||
ESLINT_DEFAULT_DIRS: null,
|
||
GSP_NO_RETURNED_VALUE: null,
|
||
GSSP_COMPONENT_MEMBER_ERROR: null,
|
||
GSSP_NO_RETURNED_VALUE: null,
|
||
HTML_CONTENT_TYPE_HEADER: null,
|
||
INFINITE_CACHE: null,
|
||
INSTRUMENTATION_HOOK_FILENAME: null,
|
||
JSON_CONTENT_TYPE_HEADER: null,
|
||
MATCHED_PATH_HEADER: null,
|
||
MIDDLEWARE_FILENAME: null,
|
||
MIDDLEWARE_LOCATION_REGEXP: null,
|
||
NEXT_BODY_SUFFIX: null,
|
||
NEXT_CACHE_IMPLICIT_TAG_ID: null,
|
||
NEXT_CACHE_REVALIDATED_TAGS_HEADER: null,
|
||
NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER: null,
|
||
NEXT_CACHE_SOFT_TAG_MAX_LENGTH: null,
|
||
NEXT_CACHE_TAGS_HEADER: null,
|
||
NEXT_CACHE_TAG_MAX_ITEMS: null,
|
||
NEXT_CACHE_TAG_MAX_LENGTH: null,
|
||
NEXT_DATA_SUFFIX: null,
|
||
NEXT_INTERCEPTION_MARKER_PREFIX: null,
|
||
NEXT_META_SUFFIX: null,
|
||
NEXT_QUERY_PARAM_PREFIX: null,
|
||
NEXT_RESUME_HEADER: null,
|
||
NON_STANDARD_NODE_ENV: null,
|
||
PAGES_DIR_ALIAS: null,
|
||
PRERENDER_REVALIDATE_HEADER: null,
|
||
PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER: null,
|
||
PROXY_FILENAME: null,
|
||
PROXY_LOCATION_REGEXP: null,
|
||
PUBLIC_DIR_MIDDLEWARE_CONFLICT: null,
|
||
ROOT_DIR_ALIAS: null,
|
||
RSC_ACTION_CLIENT_WRAPPER_ALIAS: null,
|
||
RSC_ACTION_ENCRYPTION_ALIAS: null,
|
||
RSC_ACTION_PROXY_ALIAS: null,
|
||
RSC_ACTION_VALIDATE_ALIAS: null,
|
||
RSC_CACHE_WRAPPER_ALIAS: null,
|
||
RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS: null,
|
||
RSC_MOD_REF_PROXY_ALIAS: null,
|
||
RSC_PREFETCH_SUFFIX: null,
|
||
RSC_SEGMENTS_DIR_SUFFIX: null,
|
||
RSC_SEGMENT_SUFFIX: null,
|
||
RSC_SUFFIX: null,
|
||
SERVER_PROPS_EXPORT_ERROR: null,
|
||
SERVER_PROPS_GET_INIT_PROPS_CONFLICT: null,
|
||
SERVER_PROPS_SSG_CONFLICT: null,
|
||
SERVER_RUNTIME: null,
|
||
SSG_FALLBACK_EXPORT_ERROR: null,
|
||
SSG_GET_INITIAL_PROPS_CONFLICT: null,
|
||
STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR: null,
|
||
TEXT_PLAIN_CONTENT_TYPE_HEADER: null,
|
||
UNSTABLE_REVALIDATE_RENAME_ERROR: null,
|
||
WEBPACK_LAYERS: null,
|
||
WEBPACK_RESOURCE_QUERIES: null,
|
||
WEB_SOCKET_MAX_RECONNECTIONS: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
ACTION_SUFFIX: function() {
|
||
return ACTION_SUFFIX;
|
||
},
|
||
APP_DIR_ALIAS: function() {
|
||
return APP_DIR_ALIAS;
|
||
},
|
||
CACHE_ONE_YEAR: function() {
|
||
return CACHE_ONE_YEAR;
|
||
},
|
||
DOT_NEXT_ALIAS: function() {
|
||
return DOT_NEXT_ALIAS;
|
||
},
|
||
ESLINT_DEFAULT_DIRS: function() {
|
||
return ESLINT_DEFAULT_DIRS;
|
||
},
|
||
GSP_NO_RETURNED_VALUE: function() {
|
||
return GSP_NO_RETURNED_VALUE;
|
||
},
|
||
GSSP_COMPONENT_MEMBER_ERROR: function() {
|
||
return GSSP_COMPONENT_MEMBER_ERROR;
|
||
},
|
||
GSSP_NO_RETURNED_VALUE: function() {
|
||
return GSSP_NO_RETURNED_VALUE;
|
||
},
|
||
HTML_CONTENT_TYPE_HEADER: function() {
|
||
return HTML_CONTENT_TYPE_HEADER;
|
||
},
|
||
INFINITE_CACHE: function() {
|
||
return INFINITE_CACHE;
|
||
},
|
||
INSTRUMENTATION_HOOK_FILENAME: function() {
|
||
return INSTRUMENTATION_HOOK_FILENAME;
|
||
},
|
||
JSON_CONTENT_TYPE_HEADER: function() {
|
||
return JSON_CONTENT_TYPE_HEADER;
|
||
},
|
||
MATCHED_PATH_HEADER: function() {
|
||
return MATCHED_PATH_HEADER;
|
||
},
|
||
MIDDLEWARE_FILENAME: function() {
|
||
return MIDDLEWARE_FILENAME;
|
||
},
|
||
MIDDLEWARE_LOCATION_REGEXP: function() {
|
||
return MIDDLEWARE_LOCATION_REGEXP;
|
||
},
|
||
NEXT_BODY_SUFFIX: function() {
|
||
return NEXT_BODY_SUFFIX;
|
||
},
|
||
NEXT_CACHE_IMPLICIT_TAG_ID: function() {
|
||
return NEXT_CACHE_IMPLICIT_TAG_ID;
|
||
},
|
||
NEXT_CACHE_REVALIDATED_TAGS_HEADER: function() {
|
||
return NEXT_CACHE_REVALIDATED_TAGS_HEADER;
|
||
},
|
||
NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER: function() {
|
||
return NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER;
|
||
},
|
||
NEXT_CACHE_SOFT_TAG_MAX_LENGTH: function() {
|
||
return NEXT_CACHE_SOFT_TAG_MAX_LENGTH;
|
||
},
|
||
NEXT_CACHE_TAGS_HEADER: function() {
|
||
return NEXT_CACHE_TAGS_HEADER;
|
||
},
|
||
NEXT_CACHE_TAG_MAX_ITEMS: function() {
|
||
return NEXT_CACHE_TAG_MAX_ITEMS;
|
||
},
|
||
NEXT_CACHE_TAG_MAX_LENGTH: function() {
|
||
return NEXT_CACHE_TAG_MAX_LENGTH;
|
||
},
|
||
NEXT_DATA_SUFFIX: function() {
|
||
return NEXT_DATA_SUFFIX;
|
||
},
|
||
NEXT_INTERCEPTION_MARKER_PREFIX: function() {
|
||
return NEXT_INTERCEPTION_MARKER_PREFIX;
|
||
},
|
||
NEXT_META_SUFFIX: function() {
|
||
return NEXT_META_SUFFIX;
|
||
},
|
||
NEXT_QUERY_PARAM_PREFIX: function() {
|
||
return NEXT_QUERY_PARAM_PREFIX;
|
||
},
|
||
NEXT_RESUME_HEADER: function() {
|
||
return NEXT_RESUME_HEADER;
|
||
},
|
||
NON_STANDARD_NODE_ENV: function() {
|
||
return NON_STANDARD_NODE_ENV;
|
||
},
|
||
PAGES_DIR_ALIAS: function() {
|
||
return PAGES_DIR_ALIAS;
|
||
},
|
||
PRERENDER_REVALIDATE_HEADER: function() {
|
||
return PRERENDER_REVALIDATE_HEADER;
|
||
},
|
||
PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER: function() {
|
||
return PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER;
|
||
},
|
||
PROXY_FILENAME: function() {
|
||
return PROXY_FILENAME;
|
||
},
|
||
PROXY_LOCATION_REGEXP: function() {
|
||
return PROXY_LOCATION_REGEXP;
|
||
},
|
||
PUBLIC_DIR_MIDDLEWARE_CONFLICT: function() {
|
||
return PUBLIC_DIR_MIDDLEWARE_CONFLICT;
|
||
},
|
||
ROOT_DIR_ALIAS: function() {
|
||
return ROOT_DIR_ALIAS;
|
||
},
|
||
RSC_ACTION_CLIENT_WRAPPER_ALIAS: function() {
|
||
return RSC_ACTION_CLIENT_WRAPPER_ALIAS;
|
||
},
|
||
RSC_ACTION_ENCRYPTION_ALIAS: function() {
|
||
return RSC_ACTION_ENCRYPTION_ALIAS;
|
||
},
|
||
RSC_ACTION_PROXY_ALIAS: function() {
|
||
return RSC_ACTION_PROXY_ALIAS;
|
||
},
|
||
RSC_ACTION_VALIDATE_ALIAS: function() {
|
||
return RSC_ACTION_VALIDATE_ALIAS;
|
||
},
|
||
RSC_CACHE_WRAPPER_ALIAS: function() {
|
||
return RSC_CACHE_WRAPPER_ALIAS;
|
||
},
|
||
RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS: function() {
|
||
return RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS;
|
||
},
|
||
RSC_MOD_REF_PROXY_ALIAS: function() {
|
||
return RSC_MOD_REF_PROXY_ALIAS;
|
||
},
|
||
RSC_PREFETCH_SUFFIX: function() {
|
||
return RSC_PREFETCH_SUFFIX;
|
||
},
|
||
RSC_SEGMENTS_DIR_SUFFIX: function() {
|
||
return RSC_SEGMENTS_DIR_SUFFIX;
|
||
},
|
||
RSC_SEGMENT_SUFFIX: function() {
|
||
return RSC_SEGMENT_SUFFIX;
|
||
},
|
||
RSC_SUFFIX: function() {
|
||
return RSC_SUFFIX;
|
||
},
|
||
SERVER_PROPS_EXPORT_ERROR: function() {
|
||
return SERVER_PROPS_EXPORT_ERROR;
|
||
},
|
||
SERVER_PROPS_GET_INIT_PROPS_CONFLICT: function() {
|
||
return SERVER_PROPS_GET_INIT_PROPS_CONFLICT;
|
||
},
|
||
SERVER_PROPS_SSG_CONFLICT: function() {
|
||
return SERVER_PROPS_SSG_CONFLICT;
|
||
},
|
||
SERVER_RUNTIME: function() {
|
||
return SERVER_RUNTIME;
|
||
},
|
||
SSG_FALLBACK_EXPORT_ERROR: function() {
|
||
return SSG_FALLBACK_EXPORT_ERROR;
|
||
},
|
||
SSG_GET_INITIAL_PROPS_CONFLICT: function() {
|
||
return SSG_GET_INITIAL_PROPS_CONFLICT;
|
||
},
|
||
STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR: function() {
|
||
return STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR;
|
||
},
|
||
TEXT_PLAIN_CONTENT_TYPE_HEADER: function() {
|
||
return TEXT_PLAIN_CONTENT_TYPE_HEADER;
|
||
},
|
||
UNSTABLE_REVALIDATE_RENAME_ERROR: function() {
|
||
return UNSTABLE_REVALIDATE_RENAME_ERROR;
|
||
},
|
||
WEBPACK_LAYERS: function() {
|
||
return WEBPACK_LAYERS;
|
||
},
|
||
WEBPACK_RESOURCE_QUERIES: function() {
|
||
return WEBPACK_RESOURCE_QUERIES;
|
||
},
|
||
WEB_SOCKET_MAX_RECONNECTIONS: function() {
|
||
return WEB_SOCKET_MAX_RECONNECTIONS;
|
||
}
|
||
});
|
||
const TEXT_PLAIN_CONTENT_TYPE_HEADER = 'text/plain';
|
||
const HTML_CONTENT_TYPE_HEADER = 'text/html; charset=utf-8';
|
||
const JSON_CONTENT_TYPE_HEADER = 'application/json; charset=utf-8';
|
||
const NEXT_QUERY_PARAM_PREFIX = 'nxtP';
|
||
const NEXT_INTERCEPTION_MARKER_PREFIX = 'nxtI';
|
||
const MATCHED_PATH_HEADER = 'x-matched-path';
|
||
const PRERENDER_REVALIDATE_HEADER = 'x-prerender-revalidate';
|
||
const PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER = 'x-prerender-revalidate-if-generated';
|
||
const RSC_PREFETCH_SUFFIX = '.prefetch.rsc';
|
||
const RSC_SEGMENTS_DIR_SUFFIX = '.segments';
|
||
const RSC_SEGMENT_SUFFIX = '.segment.rsc';
|
||
const RSC_SUFFIX = '.rsc';
|
||
const ACTION_SUFFIX = '.action';
|
||
const NEXT_DATA_SUFFIX = '.json';
|
||
const NEXT_META_SUFFIX = '.meta';
|
||
const NEXT_BODY_SUFFIX = '.body';
|
||
const NEXT_CACHE_TAGS_HEADER = 'x-next-cache-tags';
|
||
const NEXT_CACHE_REVALIDATED_TAGS_HEADER = 'x-next-revalidated-tags';
|
||
const NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER = 'x-next-revalidate-tag-token';
|
||
const NEXT_RESUME_HEADER = 'next-resume';
|
||
const NEXT_CACHE_TAG_MAX_ITEMS = 128;
|
||
const NEXT_CACHE_TAG_MAX_LENGTH = 256;
|
||
const NEXT_CACHE_SOFT_TAG_MAX_LENGTH = 1024;
|
||
const NEXT_CACHE_IMPLICIT_TAG_ID = '_N_T_';
|
||
const CACHE_ONE_YEAR = 31536000;
|
||
const INFINITE_CACHE = 0xfffffffe;
|
||
const MIDDLEWARE_FILENAME = 'middleware';
|
||
const MIDDLEWARE_LOCATION_REGEXP = `(?:src/)?${MIDDLEWARE_FILENAME}`;
|
||
const PROXY_FILENAME = 'proxy';
|
||
const PROXY_LOCATION_REGEXP = `(?:src/)?${PROXY_FILENAME}`;
|
||
const INSTRUMENTATION_HOOK_FILENAME = 'instrumentation';
|
||
const PAGES_DIR_ALIAS = 'private-next-pages';
|
||
const DOT_NEXT_ALIAS = 'private-dot-next';
|
||
const ROOT_DIR_ALIAS = 'private-next-root-dir';
|
||
const APP_DIR_ALIAS = 'private-next-app-dir';
|
||
const RSC_MOD_REF_PROXY_ALIAS = 'private-next-rsc-mod-ref-proxy';
|
||
const RSC_ACTION_VALIDATE_ALIAS = 'private-next-rsc-action-validate';
|
||
const RSC_ACTION_PROXY_ALIAS = 'private-next-rsc-server-reference';
|
||
const RSC_CACHE_WRAPPER_ALIAS = 'private-next-rsc-cache-wrapper';
|
||
const RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS = 'private-next-rsc-track-dynamic-import';
|
||
const RSC_ACTION_ENCRYPTION_ALIAS = 'private-next-rsc-action-encryption';
|
||
const RSC_ACTION_CLIENT_WRAPPER_ALIAS = 'private-next-rsc-action-client-wrapper';
|
||
const PUBLIC_DIR_MIDDLEWARE_CONFLICT = `You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict`;
|
||
const SSG_GET_INITIAL_PROPS_CONFLICT = `You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps`;
|
||
const SERVER_PROPS_GET_INIT_PROPS_CONFLICT = `You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.`;
|
||
const SERVER_PROPS_SSG_CONFLICT = `You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps`;
|
||
const STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR = `can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props`;
|
||
const SERVER_PROPS_EXPORT_ERROR = `pages with \`getServerSideProps\` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export`;
|
||
const GSP_NO_RETURNED_VALUE = 'Your `getStaticProps` function did not return an object. Did you forget to add a `return`?';
|
||
const GSSP_NO_RETURNED_VALUE = 'Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?';
|
||
const UNSTABLE_REVALIDATE_RENAME_ERROR = 'The `unstable_revalidate` property is available for general use.\n' + 'Please use `revalidate` instead.';
|
||
const GSSP_COMPONENT_MEMBER_ERROR = `can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member`;
|
||
const NON_STANDARD_NODE_ENV = `You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env`;
|
||
const SSG_FALLBACK_EXPORT_ERROR = `Pages with \`fallback\` enabled in \`getStaticPaths\` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export`;
|
||
const ESLINT_DEFAULT_DIRS = [
|
||
'app',
|
||
'pages',
|
||
'components',
|
||
'lib',
|
||
'src'
|
||
];
|
||
const SERVER_RUNTIME = {
|
||
edge: 'edge',
|
||
experimentalEdge: 'experimental-edge',
|
||
nodejs: 'nodejs'
|
||
};
|
||
const WEB_SOCKET_MAX_RECONNECTIONS = 12;
|
||
/**
|
||
* The names of the webpack layers. These layers are the primitives for the
|
||
* webpack chunks.
|
||
*/ const WEBPACK_LAYERS_NAMES = {
|
||
/**
|
||
* The layer for the shared code between the client and server bundles.
|
||
*/ shared: 'shared',
|
||
/**
|
||
* The layer for server-only runtime and picking up `react-server` export conditions.
|
||
* Including app router RSC pages and app router custom routes and metadata routes.
|
||
*/ reactServerComponents: 'rsc',
|
||
/**
|
||
* Server Side Rendering layer for app (ssr).
|
||
*/ serverSideRendering: 'ssr',
|
||
/**
|
||
* The browser client bundle layer for actions.
|
||
*/ actionBrowser: 'action-browser',
|
||
/**
|
||
* The Node.js bundle layer for the API routes.
|
||
*/ apiNode: 'api-node',
|
||
/**
|
||
* The Edge Lite bundle layer for the API routes.
|
||
*/ apiEdge: 'api-edge',
|
||
/**
|
||
* The layer for the middleware code.
|
||
*/ middleware: 'middleware',
|
||
/**
|
||
* The layer for the instrumentation hooks.
|
||
*/ instrument: 'instrument',
|
||
/**
|
||
* The layer for assets on the edge.
|
||
*/ edgeAsset: 'edge-asset',
|
||
/**
|
||
* The browser client bundle layer for App directory.
|
||
*/ appPagesBrowser: 'app-pages-browser',
|
||
/**
|
||
* The browser client bundle layer for Pages directory.
|
||
*/ pagesDirBrowser: 'pages-dir-browser',
|
||
/**
|
||
* The Edge Lite bundle layer for Pages directory.
|
||
*/ pagesDirEdge: 'pages-dir-edge',
|
||
/**
|
||
* The Node.js bundle layer for Pages directory.
|
||
*/ pagesDirNode: 'pages-dir-node'
|
||
};
|
||
const WEBPACK_LAYERS = {
|
||
...WEBPACK_LAYERS_NAMES,
|
||
GROUP: {
|
||
builtinReact: [
|
||
WEBPACK_LAYERS_NAMES.reactServerComponents,
|
||
WEBPACK_LAYERS_NAMES.actionBrowser
|
||
],
|
||
serverOnly: [
|
||
WEBPACK_LAYERS_NAMES.reactServerComponents,
|
||
WEBPACK_LAYERS_NAMES.actionBrowser,
|
||
WEBPACK_LAYERS_NAMES.instrument,
|
||
WEBPACK_LAYERS_NAMES.middleware
|
||
],
|
||
neutralTarget: [
|
||
// pages api
|
||
WEBPACK_LAYERS_NAMES.apiNode,
|
||
WEBPACK_LAYERS_NAMES.apiEdge
|
||
],
|
||
clientOnly: [
|
||
WEBPACK_LAYERS_NAMES.serverSideRendering,
|
||
WEBPACK_LAYERS_NAMES.appPagesBrowser
|
||
],
|
||
bundled: [
|
||
WEBPACK_LAYERS_NAMES.reactServerComponents,
|
||
WEBPACK_LAYERS_NAMES.actionBrowser,
|
||
WEBPACK_LAYERS_NAMES.serverSideRendering,
|
||
WEBPACK_LAYERS_NAMES.appPagesBrowser,
|
||
WEBPACK_LAYERS_NAMES.shared,
|
||
WEBPACK_LAYERS_NAMES.instrument,
|
||
WEBPACK_LAYERS_NAMES.middleware
|
||
],
|
||
appPages: [
|
||
// app router pages and layouts
|
||
WEBPACK_LAYERS_NAMES.reactServerComponents,
|
||
WEBPACK_LAYERS_NAMES.serverSideRendering,
|
||
WEBPACK_LAYERS_NAMES.appPagesBrowser,
|
||
WEBPACK_LAYERS_NAMES.actionBrowser
|
||
]
|
||
}
|
||
};
|
||
const WEBPACK_RESOURCE_QUERIES = {
|
||
edgeSSREntry: '__next_edge_ssr_entry__',
|
||
metadata: '__next_metadata__',
|
||
metadataRoute: '__next_metadata_route__',
|
||
metadataImageMeta: '__next_metadata_image_meta__'
|
||
}; //# sourceMappingURL=constants.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
coerceError: null,
|
||
decorateDevError: null,
|
||
getOwnerStack: null,
|
||
setOwnerStack: null,
|
||
setOwnerStackIfAvailable: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
coerceError: function() {
|
||
return coerceError;
|
||
},
|
||
decorateDevError: function() {
|
||
return decorateDevError;
|
||
},
|
||
getOwnerStack: function() {
|
||
return getOwnerStack;
|
||
},
|
||
setOwnerStack: function() {
|
||
return setOwnerStack;
|
||
},
|
||
setOwnerStackIfAvailable: function() {
|
||
return setOwnerStackIfAvailable;
|
||
}
|
||
});
|
||
const _interop_require_default = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
|
||
const _react = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"));
|
||
const _iserror = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js [app-client] (ecmascript)"));
|
||
const ownerStacks = new WeakMap();
|
||
function getOwnerStack(error) {
|
||
return ownerStacks.get(error);
|
||
}
|
||
function setOwnerStack(error, stack) {
|
||
ownerStacks.set(error, stack);
|
||
}
|
||
function coerceError(value) {
|
||
return (0, _iserror.default)(value) ? value : Object.defineProperty(new Error('' + value), "__NEXT_ERROR_CODE", {
|
||
value: "E394",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
function setOwnerStackIfAvailable(error) {
|
||
// React 18 and prod does not have `captureOwnerStack`
|
||
if ('captureOwnerStack' in _react.default) {
|
||
setOwnerStack(error, _react.default.captureOwnerStack());
|
||
}
|
||
}
|
||
function decorateDevError(thrownValue) {
|
||
const error = coerceError(thrownValue);
|
||
setOwnerStackIfAvailable(error);
|
||
return error;
|
||
}
|
||
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=stitched-error.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/shared/console-error.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
// To distinguish from React error.digest, we use a different symbol here to determine if the error is from console.error or unhandled promise rejection.
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
createConsoleError: null,
|
||
isConsoleError: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
createConsoleError: function() {
|
||
return createConsoleError;
|
||
},
|
||
isConsoleError: function() {
|
||
return isConsoleError;
|
||
}
|
||
});
|
||
const digestSym = Symbol.for('next.console.error.digest');
|
||
function createConsoleError(message, environmentName) {
|
||
const error = typeof message === 'string' ? Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", {
|
||
value: "E394",
|
||
enumerable: false,
|
||
configurable: true
|
||
}) : message;
|
||
error[digestSym] = 'NEXT_CONSOLE_ERROR';
|
||
if (environmentName && !error.environmentName) {
|
||
error.environmentName = environmentName;
|
||
}
|
||
return error;
|
||
}
|
||
const isConsoleError = (error)=>{
|
||
return error && error[digestSym] === 'NEXT_CONSOLE_ERROR';
|
||
};
|
||
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=console-error.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/terminal-logging-config.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
"use strict";
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
getIsTerminalLoggingEnabled: null,
|
||
getTerminalLoggingConfig: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
getIsTerminalLoggingEnabled: function() {
|
||
return getIsTerminalLoggingEnabled;
|
||
},
|
||
getTerminalLoggingConfig: function() {
|
||
return getTerminalLoggingConfig;
|
||
}
|
||
});
|
||
function getTerminalLoggingConfig() {
|
||
try {
|
||
return JSON.parse(("TURBOPACK compile-time value", "false") || 'false');
|
||
} catch {
|
||
return false;
|
||
}
|
||
}
|
||
function getIsTerminalLoggingEnabled() {
|
||
const config = getTerminalLoggingConfig();
|
||
return Boolean(config);
|
||
}
|
||
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=terminal-logging-config.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/shared/forward-logs-shared.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
UNDEFINED_MARKER: null,
|
||
patchConsoleMethod: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
UNDEFINED_MARKER: function() {
|
||
return UNDEFINED_MARKER;
|
||
},
|
||
patchConsoleMethod: function() {
|
||
return patchConsoleMethod;
|
||
}
|
||
});
|
||
const UNDEFINED_MARKER = '__next_tagged_undefined';
|
||
function patchConsoleMethod(methodName, wrapper) {
|
||
const descriptor = Object.getOwnPropertyDescriptor(console, methodName);
|
||
if (descriptor && (descriptor.configurable || descriptor.writable) && typeof descriptor.value === 'function') {
|
||
const originalMethod = descriptor.value;
|
||
const originalName = Object.getOwnPropertyDescriptor(originalMethod, 'name');
|
||
const wrapperMethod = function(...args) {
|
||
wrapper(methodName, ...args);
|
||
originalMethod.apply(this, args);
|
||
};
|
||
if (originalName) {
|
||
Object.defineProperty(wrapperMethod, 'name', originalName);
|
||
}
|
||
Object.defineProperty(console, methodName, {
|
||
value: wrapperMethod
|
||
});
|
||
return ()=>{
|
||
Object.defineProperty(console, methodName, {
|
||
value: originalMethod,
|
||
writable: descriptor.writable,
|
||
configurable: descriptor.configurable
|
||
});
|
||
};
|
||
}
|
||
return ()=>{};
|
||
}
|
||
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=forward-logs-shared.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/forward-logs-utils.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
logStringify: null,
|
||
preLogSerializationClone: null,
|
||
safeStringifyWithDepth: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
logStringify: function() {
|
||
return logStringify;
|
||
},
|
||
preLogSerializationClone: function() {
|
||
return preLogSerializationClone;
|
||
},
|
||
safeStringifyWithDepth: function() {
|
||
return safeStringifyWithDepth;
|
||
}
|
||
});
|
||
const _safestablestringify = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/safe-stable-stringify/index.js [app-client] (ecmascript)");
|
||
const _terminalloggingconfig = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/terminal-logging-config.js [app-client] (ecmascript)");
|
||
const _forwardlogsshared = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/shared/forward-logs-shared.js [app-client] (ecmascript)");
|
||
const terminalLoggingConfig = (0, _terminalloggingconfig.getTerminalLoggingConfig)();
|
||
const PROMISE_MARKER = 'Promise {}';
|
||
const UNAVAILABLE_MARKER = '[Unable to view]';
|
||
const maximumDepth = typeof terminalLoggingConfig === 'object' && terminalLoggingConfig.depthLimit ? terminalLoggingConfig.depthLimit : 5;
|
||
const maximumBreadth = typeof terminalLoggingConfig === 'object' && terminalLoggingConfig.edgeLimit ? terminalLoggingConfig.edgeLimit : 100;
|
||
const safeStringifyWithDepth = (0, _safestablestringify.configure)({
|
||
maximumDepth,
|
||
maximumBreadth
|
||
});
|
||
function preLogSerializationClone(value, seen = new WeakMap()) {
|
||
if (value === undefined) return _forwardlogsshared.UNDEFINED_MARKER;
|
||
if (value === null || typeof value !== 'object') return value;
|
||
if (seen.has(value)) return seen.get(value);
|
||
try {
|
||
Object.keys(value);
|
||
} catch {
|
||
return UNAVAILABLE_MARKER;
|
||
}
|
||
try {
|
||
if (typeof value.then === 'function') return PROMISE_MARKER;
|
||
} catch {
|
||
return UNAVAILABLE_MARKER;
|
||
}
|
||
if (Array.isArray(value)) {
|
||
const out = [];
|
||
seen.set(value, out);
|
||
for (const item of value){
|
||
try {
|
||
out.push(preLogSerializationClone(item, seen));
|
||
} catch {
|
||
out.push(UNAVAILABLE_MARKER);
|
||
}
|
||
}
|
||
return out;
|
||
}
|
||
const proto = Object.getPrototypeOf(value);
|
||
if (proto === Object.prototype || proto === null) {
|
||
const out = {};
|
||
seen.set(value, out);
|
||
for (const key of Object.keys(value)){
|
||
try {
|
||
out[key] = preLogSerializationClone(value[key], seen);
|
||
} catch {
|
||
out[key] = UNAVAILABLE_MARKER;
|
||
}
|
||
}
|
||
return out;
|
||
}
|
||
return Object.prototype.toString.call(value);
|
||
}
|
||
const logStringify = (data)=>{
|
||
try {
|
||
const result = safeStringifyWithDepth(data);
|
||
return result ?? `"${UNAVAILABLE_MARKER}"`;
|
||
} catch {
|
||
return `"${UNAVAILABLE_MARKER}"`;
|
||
}
|
||
};
|
||
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=forward-logs-utils.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
"use strict";
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
forwardErrorLog: null,
|
||
forwardUnhandledError: null,
|
||
initializeDebugLogForwarding: null,
|
||
logQueue: null,
|
||
logUnhandledRejection: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
forwardErrorLog: function() {
|
||
return forwardErrorLog;
|
||
},
|
||
forwardUnhandledError: function() {
|
||
return forwardUnhandledError;
|
||
},
|
||
initializeDebugLogForwarding: function() {
|
||
return initializeDebugLogForwarding;
|
||
},
|
||
logQueue: function() {
|
||
return logQueue;
|
||
},
|
||
logUnhandledRejection: function() {
|
||
return logUnhandledRejection;
|
||
}
|
||
});
|
||
const _stitchederror = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js [app-client] (ecmascript)");
|
||
const _errorsource = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/error-source.js [app-client] (ecmascript)");
|
||
const _terminalloggingconfig = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/terminal-logging-config.js [app-client] (ecmascript)");
|
||
const _forwardlogsshared = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/shared/forward-logs-shared.js [app-client] (ecmascript)");
|
||
const _forwardlogsutils = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/forward-logs-utils.js [app-client] (ecmascript)");
|
||
// Client-side file logger for browser logs
|
||
class ClientFileLogger {
|
||
formatTimestamp() {
|
||
const now = new Date();
|
||
const hours = now.getHours().toString().padStart(2, '0');
|
||
const minutes = now.getMinutes().toString().padStart(2, '0');
|
||
const seconds = now.getSeconds().toString().padStart(2, '0');
|
||
const milliseconds = now.getMilliseconds().toString().padStart(3, '0');
|
||
return `${hours}:${minutes}:${seconds}.${milliseconds}`;
|
||
}
|
||
log(level, args) {
|
||
if (isReactServerReplayedLog(args)) {
|
||
return;
|
||
}
|
||
// Format the args into a message string
|
||
const message = args.map((arg)=>{
|
||
if (typeof arg === 'string') return arg;
|
||
if (typeof arg === 'number' || typeof arg === 'boolean') return String(arg);
|
||
if (arg === null) return 'null';
|
||
if (arg === undefined) return 'undefined';
|
||
// Handle DOM nodes - only log the tag name to avoid React proxied elements
|
||
if (arg instanceof Element) {
|
||
return `<${arg.tagName.toLowerCase()}>`;
|
||
}
|
||
return (0, _forwardlogsutils.safeStringifyWithDepth)(arg);
|
||
}).join(' ');
|
||
const logEntry = {
|
||
timestamp: this.formatTimestamp(),
|
||
level: level.toUpperCase(),
|
||
message
|
||
};
|
||
this.logEntries.push(logEntry);
|
||
// Schedule flush when new log is added
|
||
scheduleLogFlush();
|
||
}
|
||
getLogs() {
|
||
return [
|
||
...this.logEntries
|
||
];
|
||
}
|
||
clear() {
|
||
this.logEntries = [];
|
||
}
|
||
constructor(){
|
||
this.logEntries = [];
|
||
}
|
||
}
|
||
const clientFileLogger = new ClientFileLogger();
|
||
// Set up flush-based sending of client file logs
|
||
let logFlushTimeout = null;
|
||
let heartbeatInterval = null;
|
||
const scheduleLogFlush = ()=>{
|
||
if (logFlushTimeout) {
|
||
clearTimeout(logFlushTimeout);
|
||
}
|
||
logFlushTimeout = setTimeout(()=>{
|
||
sendClientFileLogs();
|
||
logFlushTimeout = null;
|
||
}, 100) // Send after 100ms (much faster with debouncing)
|
||
;
|
||
};
|
||
const cancelLogFlush = ()=>{
|
||
if (logFlushTimeout) {
|
||
clearTimeout(logFlushTimeout);
|
||
logFlushTimeout = null;
|
||
}
|
||
};
|
||
const startHeartbeat = ()=>{
|
||
if (heartbeatInterval) return;
|
||
heartbeatInterval = setInterval(()=>{
|
||
if (logQueue.socket && logQueue.socket.readyState === WebSocket.OPEN) {
|
||
try {
|
||
// Send a ping to keep the connection alive
|
||
logQueue.socket.send(JSON.stringify({
|
||
event: 'ping'
|
||
}));
|
||
} catch (error) {
|
||
// Connection might be closed, stop heartbeat
|
||
stopHeartbeat();
|
||
}
|
||
} else {
|
||
stopHeartbeat();
|
||
}
|
||
}, 5000) // Send ping every 5 seconds
|
||
;
|
||
};
|
||
const stopHeartbeat = ()=>{
|
||
if (heartbeatInterval) {
|
||
clearInterval(heartbeatInterval);
|
||
heartbeatInterval = null;
|
||
}
|
||
};
|
||
const isTerminalLoggingEnabled = (0, _terminalloggingconfig.getIsTerminalLoggingEnabled)();
|
||
const methods = [
|
||
'log',
|
||
'info',
|
||
'warn',
|
||
'debug',
|
||
'table',
|
||
'assert',
|
||
'dir',
|
||
'dirxml',
|
||
'group',
|
||
'groupCollapsed',
|
||
'groupEnd',
|
||
'trace'
|
||
];
|
||
const afterThisFrame = (cb)=>{
|
||
let timeout;
|
||
const rafId = requestAnimationFrame(()=>{
|
||
timeout = setTimeout(()=>{
|
||
cb();
|
||
});
|
||
});
|
||
return ()=>{
|
||
cancelAnimationFrame(rafId);
|
||
clearTimeout(timeout);
|
||
};
|
||
};
|
||
let isPatched = false;
|
||
const serializeEntries = (entries)=>entries.map((clientEntry)=>{
|
||
switch(clientEntry.kind){
|
||
case 'any-logged-error':
|
||
case 'console':
|
||
{
|
||
return {
|
||
...clientEntry,
|
||
args: clientEntry.args.map(stringifyUserArg)
|
||
};
|
||
}
|
||
case 'formatted-error':
|
||
{
|
||
return clientEntry;
|
||
}
|
||
default:
|
||
{
|
||
return null;
|
||
}
|
||
}
|
||
});
|
||
// Function to send client file logs to server
|
||
const sendClientFileLogs = ()=>{
|
||
if (!logQueue.socket || logQueue.socket.readyState !== WebSocket.OPEN) {
|
||
return;
|
||
}
|
||
const logs = clientFileLogger.getLogs();
|
||
if (logs.length === 0) {
|
||
return;
|
||
}
|
||
try {
|
||
const payload = JSON.stringify({
|
||
event: 'client-file-logs',
|
||
logs: logs
|
||
});
|
||
logQueue.socket.send(payload);
|
||
} catch (error) {
|
||
console.error(error);
|
||
} finally{
|
||
// Clear logs regardless of send success to prevent memory leaks
|
||
clientFileLogger.clear();
|
||
}
|
||
};
|
||
const logQueue = {
|
||
entries: [],
|
||
flushScheduled: false,
|
||
cancelFlush: null,
|
||
socket: null,
|
||
sourceType: undefined,
|
||
router: null,
|
||
scheduleLogSend: (entry)=>{
|
||
logQueue.entries.push(entry);
|
||
if (logQueue.flushScheduled) {
|
||
return;
|
||
}
|
||
// safe to deref and use in setTimeout closure since we cancel on new socket
|
||
const socket = logQueue.socket;
|
||
if (!socket) {
|
||
return;
|
||
}
|
||
// we probably dont need this
|
||
logQueue.flushScheduled = true;
|
||
// non blocking log flush, runs at most once per frame
|
||
logQueue.cancelFlush = afterThisFrame(()=>{
|
||
logQueue.flushScheduled = false;
|
||
// just incase
|
||
try {
|
||
const payload = JSON.stringify({
|
||
event: 'browser-logs',
|
||
entries: serializeEntries(logQueue.entries),
|
||
router: logQueue.router,
|
||
// needed for source mapping, we just assign the sourceType from the last error for the whole batch
|
||
sourceType: logQueue.sourceType
|
||
});
|
||
socket.send(payload);
|
||
logQueue.entries = [];
|
||
logQueue.sourceType = undefined;
|
||
// Also send client file logs
|
||
sendClientFileLogs();
|
||
} catch {
|
||
// error (make sure u don't infinite loop)
|
||
/* noop */ }
|
||
});
|
||
},
|
||
onSocketReady: (socket)=>{
|
||
// When MCP or terminal logging is enabled, we enable the socket connection,
|
||
// otherwise it will not proceed.
|
||
if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
|
||
;
|
||
if (socket.readyState !== WebSocket.OPEN) {
|
||
// invariant
|
||
return;
|
||
}
|
||
// incase an existing timeout was going to run with a stale socket
|
||
logQueue.cancelFlush?.();
|
||
logQueue.socket = socket;
|
||
// Add socket event listeners to track connection state
|
||
socket.addEventListener('close', ()=>{
|
||
cancelLogFlush();
|
||
stopHeartbeat();
|
||
});
|
||
// Only send terminal logs if enabled
|
||
if (isTerminalLoggingEnabled) {
|
||
try {
|
||
const payload = JSON.stringify({
|
||
event: 'browser-logs',
|
||
entries: serializeEntries(logQueue.entries),
|
||
router: logQueue.router,
|
||
sourceType: logQueue.sourceType
|
||
});
|
||
socket.send(payload);
|
||
logQueue.entries = [];
|
||
logQueue.sourceType = undefined;
|
||
} catch {
|
||
/** noop just incase */ }
|
||
}
|
||
// Always send client file logs when socket is ready
|
||
sendClientFileLogs();
|
||
// Start heartbeat to keep connection alive
|
||
startHeartbeat();
|
||
}
|
||
};
|
||
const stringifyUserArg = (arg)=>{
|
||
if (arg.kind !== 'arg') {
|
||
return arg;
|
||
}
|
||
return {
|
||
...arg,
|
||
data: (0, _forwardlogsutils.logStringify)(arg.data)
|
||
};
|
||
};
|
||
const createErrorArg = (error)=>{
|
||
const stack = stackWithOwners(error);
|
||
return {
|
||
kind: 'formatted-error-arg',
|
||
prefix: error.message ? `${error.name}: ${error.message}` : `${error.name}`,
|
||
stack
|
||
};
|
||
};
|
||
const createLogEntry = (level, args)=>{
|
||
// Always log to client file logger with args (formatting done inside log method)
|
||
clientFileLogger.log(level, args);
|
||
// Only forward to terminal if enabled
|
||
if (!isTerminalLoggingEnabled) {
|
||
return;
|
||
}
|
||
// do not abstract this, it implicitly relies on which functions call it. forcing the inlined implementation makes you think about callers
|
||
// error capture stack trace maybe
|
||
const stack = stackWithOwners(new Error());
|
||
const stackLines = stack?.split('\n');
|
||
const cleanStack = stackLines?.slice(3).join('\n') // this is probably ignored anyways
|
||
;
|
||
const entry = {
|
||
kind: 'console',
|
||
consoleMethodStack: cleanStack ?? null,
|
||
method: level,
|
||
args: args.map((arg)=>{
|
||
if (arg instanceof Error) {
|
||
return createErrorArg(arg);
|
||
}
|
||
return {
|
||
kind: 'arg',
|
||
data: (0, _forwardlogsutils.preLogSerializationClone)(arg)
|
||
};
|
||
})
|
||
};
|
||
logQueue.scheduleLogSend(entry);
|
||
};
|
||
const forwardErrorLog = (args)=>{
|
||
// Always log to client file logger with args (formatting done inside log method)
|
||
clientFileLogger.log('error', args);
|
||
// Only forward to terminal if enabled
|
||
if (!isTerminalLoggingEnabled) {
|
||
return;
|
||
}
|
||
const errorObjects = args.filter((arg)=>arg instanceof Error);
|
||
const first = errorObjects.at(0);
|
||
if (first) {
|
||
const source = (0, _errorsource.getErrorSource)(first);
|
||
if (source) {
|
||
logQueue.sourceType = source;
|
||
}
|
||
}
|
||
/**
|
||
* browser shows stack regardless of type of data passed to console.error, so we should do the same
|
||
*
|
||
* do not abstract this, it implicitly relies on which functions call it. forcing the inlined implementation makes you think about callers
|
||
*/ const stack = stackWithOwners(new Error());
|
||
const stackLines = stack?.split('\n');
|
||
const cleanStack = stackLines?.slice(3).join('\n');
|
||
const entry = {
|
||
kind: 'any-logged-error',
|
||
method: 'error',
|
||
consoleErrorStack: cleanStack ?? '',
|
||
args: args.map((arg)=>{
|
||
if (arg instanceof Error) {
|
||
return createErrorArg(arg);
|
||
}
|
||
return {
|
||
kind: 'arg',
|
||
data: (0, _forwardlogsutils.preLogSerializationClone)(arg)
|
||
};
|
||
})
|
||
};
|
||
logQueue.scheduleLogSend(entry);
|
||
};
|
||
const createUncaughtErrorEntry = (errorName, errorMessage, fullStack)=>{
|
||
const entry = {
|
||
kind: 'formatted-error',
|
||
prefix: `Uncaught ${errorName}: ${errorMessage}`,
|
||
stack: fullStack,
|
||
method: 'error'
|
||
};
|
||
logQueue.scheduleLogSend(entry);
|
||
};
|
||
const stackWithOwners = (error)=>{
|
||
let ownerStack = '';
|
||
(0, _stitchederror.setOwnerStackIfAvailable)(error);
|
||
ownerStack = (0, _stitchederror.getOwnerStack)(error) || '';
|
||
const stack = (error.stack || '') + ownerStack;
|
||
return stack;
|
||
};
|
||
function logUnhandledRejection(reason) {
|
||
// Always log to client file logger
|
||
const message = reason instanceof Error ? `${reason.name}: ${reason.message}` : JSON.stringify(reason);
|
||
clientFileLogger.log('error', [
|
||
`unhandledRejection: ${message}`
|
||
]);
|
||
// Only forward to terminal if enabled
|
||
if (!isTerminalLoggingEnabled) {
|
||
return;
|
||
}
|
||
if (reason instanceof Error) {
|
||
createUnhandledRejectionErrorEntry(reason, stackWithOwners(reason));
|
||
return;
|
||
}
|
||
createUnhandledRejectionNonErrorEntry(reason);
|
||
}
|
||
const createUnhandledRejectionErrorEntry = (error, fullStack)=>{
|
||
const source = (0, _errorsource.getErrorSource)(error);
|
||
if (source) {
|
||
logQueue.sourceType = source;
|
||
}
|
||
const entry = {
|
||
kind: 'formatted-error',
|
||
prefix: `⨯ unhandledRejection: ${error.name}: ${error.message}`,
|
||
stack: fullStack,
|
||
method: 'error'
|
||
};
|
||
logQueue.scheduleLogSend(entry);
|
||
};
|
||
const createUnhandledRejectionNonErrorEntry = (reason)=>{
|
||
const entry = {
|
||
kind: 'any-logged-error',
|
||
// we can't access the stack since the event is dispatched async and creating an inline error would be meaningless
|
||
consoleErrorStack: '',
|
||
method: 'error',
|
||
args: [
|
||
{
|
||
kind: 'arg',
|
||
data: `⨯ unhandledRejection:`,
|
||
isRejectionMessage: true
|
||
},
|
||
{
|
||
kind: 'arg',
|
||
data: (0, _forwardlogsutils.preLogSerializationClone)(reason)
|
||
}
|
||
]
|
||
};
|
||
logQueue.scheduleLogSend(entry);
|
||
};
|
||
const isHMR = (args)=>{
|
||
const firstArg = args[0];
|
||
if (typeof firstArg !== 'string') {
|
||
return false;
|
||
}
|
||
if (firstArg.startsWith('[Fast Refresh]')) {
|
||
return true;
|
||
}
|
||
if (firstArg.startsWith('[HMR]')) {
|
||
return true;
|
||
}
|
||
return false;
|
||
};
|
||
/**
|
||
* Matches the format of logs arguments React replayed from the RSC.
|
||
*/ const isReactServerReplayedLog = (args)=>{
|
||
if (args.length < 3) {
|
||
return false;
|
||
}
|
||
const [format, styles, label] = args;
|
||
if (typeof format !== 'string' || typeof styles !== 'string' || typeof label !== 'string') {
|
||
return false;
|
||
}
|
||
return format.startsWith('%c%s%c') && styles.includes('background:');
|
||
};
|
||
function forwardUnhandledError(error) {
|
||
// Always log to client file logger
|
||
clientFileLogger.log('error', [
|
||
`uncaughtError: ${error.name}: ${error.message}`
|
||
]);
|
||
// Only forward to terminal if enabled
|
||
if (!isTerminalLoggingEnabled) {
|
||
return;
|
||
}
|
||
createUncaughtErrorEntry(error.name, error.message, stackWithOwners(error));
|
||
}
|
||
const initializeDebugLogForwarding = (router)=>{
|
||
// probably don't need this
|
||
if (isPatched) {
|
||
return;
|
||
}
|
||
// TODO(rob): why does this break rendering on server, important to know incase the same bug appears in browser
|
||
if (typeof window === 'undefined') {
|
||
return;
|
||
}
|
||
// better to be safe than sorry
|
||
try {
|
||
methods.forEach((method)=>(0, _forwardlogsshared.patchConsoleMethod)(method, (_, ...args)=>{
|
||
if (isHMR(args)) {
|
||
return;
|
||
}
|
||
if (isReactServerReplayedLog(args)) {
|
||
return;
|
||
}
|
||
createLogEntry(method, args);
|
||
}));
|
||
} catch {}
|
||
logQueue.router = router;
|
||
isPatched = true;
|
||
// Cleanup on page unload
|
||
window.addEventListener('beforeunload', ()=>{
|
||
cancelLogFlush();
|
||
stopHeartbeat();
|
||
// Send any remaining logs before page unloads
|
||
sendClientFileLogs();
|
||
});
|
||
};
|
||
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=forward-logs.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
handleClientError: null,
|
||
handleConsoleError: null,
|
||
handleGlobalErrors: null,
|
||
useErrorHandler: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
handleClientError: function() {
|
||
return handleClientError;
|
||
},
|
||
handleConsoleError: function() {
|
||
return handleConsoleError;
|
||
},
|
||
handleGlobalErrors: function() {
|
||
return handleGlobalErrors;
|
||
},
|
||
useErrorHandler: function() {
|
||
return useErrorHandler;
|
||
}
|
||
});
|
||
const _interop_require_default = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
|
||
const _react = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
|
||
const _isnextroutererror = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/is-next-router-error.js [app-client] (ecmascript)");
|
||
const _console = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/lib/console.js [app-client] (ecmascript)");
|
||
const _iserror = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js [app-client] (ecmascript)"));
|
||
const _consoleerror = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/shared/console-error.js [app-client] (ecmascript)");
|
||
const _stitchederror = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js [app-client] (ecmascript)");
|
||
const _forwardlogs = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js [app-client] (ecmascript)");
|
||
const queueMicroTask = globalThis.queueMicrotask || ((cb)=>Promise.resolve().then(cb));
|
||
const errorQueue = [];
|
||
const errorHandlers = [];
|
||
const rejectionQueue = [];
|
||
const rejectionHandlers = [];
|
||
function handleConsoleError(originError, consoleErrorArgs) {
|
||
let error;
|
||
const { environmentName } = (0, _console.parseConsoleArgs)(consoleErrorArgs);
|
||
if ((0, _iserror.default)(originError)) {
|
||
error = (0, _consoleerror.createConsoleError)(originError, environmentName);
|
||
} else {
|
||
error = (0, _consoleerror.createConsoleError)((0, _console.formatConsoleArgs)(consoleErrorArgs), environmentName);
|
||
}
|
||
(0, _stitchederror.setOwnerStackIfAvailable)(error);
|
||
errorQueue.push(error);
|
||
for (const handler of errorHandlers){
|
||
// Delayed the error being passed to React Dev Overlay,
|
||
// avoid the state being synchronously updated in the component.
|
||
queueMicroTask(()=>{
|
||
handler(error);
|
||
});
|
||
}
|
||
}
|
||
function handleClientError(error) {
|
||
errorQueue.push(error);
|
||
for (const handler of errorHandlers){
|
||
// Delayed the error being passed to React Dev Overlay,
|
||
// avoid the state being synchronously updated in the component.
|
||
queueMicroTask(()=>{
|
||
handler(error);
|
||
});
|
||
}
|
||
}
|
||
function useErrorHandler(handleOnUnhandledError, handleOnUnhandledRejection) {
|
||
(0, _react.useEffect)(()=>{
|
||
// Handle queued errors.
|
||
errorQueue.forEach(handleOnUnhandledError);
|
||
rejectionQueue.forEach(handleOnUnhandledRejection);
|
||
// Listen to new errors.
|
||
errorHandlers.push(handleOnUnhandledError);
|
||
rejectionHandlers.push(handleOnUnhandledRejection);
|
||
return ()=>{
|
||
// Remove listeners.
|
||
errorHandlers.splice(errorHandlers.indexOf(handleOnUnhandledError), 1);
|
||
rejectionHandlers.splice(rejectionHandlers.indexOf(handleOnUnhandledRejection), 1);
|
||
// Reset error queues.
|
||
errorQueue.splice(0, errorQueue.length);
|
||
rejectionQueue.splice(0, rejectionQueue.length);
|
||
};
|
||
}, [
|
||
handleOnUnhandledError,
|
||
handleOnUnhandledRejection
|
||
]);
|
||
}
|
||
function onUnhandledError(event) {
|
||
const thrownValue = event.error;
|
||
if ((0, _isnextroutererror.isNextRouterError)(thrownValue)) {
|
||
event.preventDefault();
|
||
return false;
|
||
}
|
||
// When there's an error property present, we log the error to error overlay.
|
||
// Otherwise we don't do anything as it's not logging in the console either.
|
||
if (thrownValue) {
|
||
const error = (0, _stitchederror.coerceError)(thrownValue);
|
||
(0, _stitchederror.setOwnerStackIfAvailable)(error);
|
||
handleClientError(error);
|
||
(0, _forwardlogs.forwardUnhandledError)(error);
|
||
}
|
||
}
|
||
function onUnhandledRejection(ev) {
|
||
const reason = ev?.reason;
|
||
if ((0, _isnextroutererror.isNextRouterError)(reason)) {
|
||
ev.preventDefault();
|
||
return;
|
||
}
|
||
const error = (0, _stitchederror.coerceError)(reason);
|
||
(0, _stitchederror.setOwnerStackIfAvailable)(error);
|
||
rejectionQueue.push(error);
|
||
for (const handler of rejectionHandlers){
|
||
handler(error);
|
||
}
|
||
(0, _forwardlogs.logUnhandledRejection)(reason);
|
||
}
|
||
function handleGlobalErrors() {
|
||
if (typeof window !== 'undefined') {
|
||
try {
|
||
// Increase the number of stack frames on the client
|
||
Error.stackTraceLimit = 50;
|
||
} catch {}
|
||
window.addEventListener('error', onUnhandledError);
|
||
window.addEventListener('unhandledrejection', onUnhandledRejection);
|
||
}
|
||
}
|
||
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-error-handler.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/intercept-console-error.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
"use strict";
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
originConsoleError: null,
|
||
patchConsoleError: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
originConsoleError: function() {
|
||
return originConsoleError;
|
||
},
|
||
patchConsoleError: function() {
|
||
return patchConsoleError;
|
||
}
|
||
});
|
||
const _interop_require_default = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
|
||
const _iserror = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js [app-client] (ecmascript)"));
|
||
const _isnextroutererror = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/is-next-router-error.js [app-client] (ecmascript)");
|
||
const _useerrorhandler = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js [app-client] (ecmascript)");
|
||
const _console = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/lib/console.js [app-client] (ecmascript)");
|
||
const _forwardlogs = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js [app-client] (ecmascript)");
|
||
const originConsoleError = globalThis.console.error;
|
||
function patchConsoleError() {
|
||
// Ensure it's only patched once
|
||
if (typeof window === 'undefined') {
|
||
return;
|
||
}
|
||
window.console.error = function error(...args) {
|
||
let maybeError;
|
||
if ("TURBOPACK compile-time truthy", 1) {
|
||
const { error: replayedError } = (0, _console.parseConsoleArgs)(args);
|
||
if (replayedError) {
|
||
maybeError = replayedError;
|
||
} else if ((0, _iserror.default)(args[0])) {
|
||
maybeError = args[0];
|
||
} else {
|
||
// See https://github.com/facebook/react/blob/d50323eb845c5fde0d720cae888bf35dedd05506/packages/react-reconciler/src/ReactFiberErrorLogger.js#L78
|
||
maybeError = args[1];
|
||
}
|
||
} else //TURBOPACK unreachable
|
||
;
|
||
if (!(0, _isnextroutererror.isNextRouterError)(maybeError)) {
|
||
if ("TURBOPACK compile-time truthy", 1) {
|
||
(0, _useerrorhandler.handleConsoleError)(// but if we pass the error directly, `handleClientError` will ignore it
|
||
maybeError, args);
|
||
}
|
||
(0, _forwardlogs.forwardErrorLog)(args);
|
||
originConsoleError.apply(window.console, args);
|
||
}
|
||
};
|
||
}
|
||
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=intercept-console-error.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/app-dev-overlay-setup.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
const _interceptconsoleerror = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/intercept-console-error.js [app-client] (ecmascript)");
|
||
const _useerrorhandler = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js [app-client] (ecmascript)");
|
||
const _forwardlogs = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js [app-client] (ecmascript)");
|
||
(0, _useerrorhandler.handleGlobalErrors)();
|
||
(0, _interceptconsoleerror.patchConsoleError)();
|
||
(0, _forwardlogs.initializeDebugLogForwarding)('app');
|
||
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=app-dev-overlay-setup.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/index.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
decorateDevError: null,
|
||
handleClientError: null,
|
||
originConsoleError: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
decorateDevError: function() {
|
||
return _stitchederror.decorateDevError;
|
||
},
|
||
handleClientError: function() {
|
||
return _useerrorhandler.handleClientError;
|
||
},
|
||
originConsoleError: function() {
|
||
return _interceptconsoleerror.originConsoleError;
|
||
}
|
||
});
|
||
const _interceptconsoleerror = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/intercept-console-error.js [app-client] (ecmascript)");
|
||
const _useerrorhandler = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js [app-client] (ecmascript)");
|
||
const _stitchederror = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js [app-client] (ecmascript)");
|
||
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=index.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE: null,
|
||
SegmentBoundaryTriggerNode: null,
|
||
SegmentStateProvider: null,
|
||
SegmentViewNode: null,
|
||
SegmentViewStateNode: null,
|
||
useSegmentState: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE: function() {
|
||
return SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE;
|
||
},
|
||
SegmentBoundaryTriggerNode: function() {
|
||
return SegmentBoundaryTriggerNode;
|
||
},
|
||
SegmentStateProvider: function() {
|
||
return SegmentStateProvider;
|
||
},
|
||
SegmentViewNode: function() {
|
||
return SegmentViewNode;
|
||
},
|
||
SegmentViewStateNode: function() {
|
||
return SegmentViewStateNode;
|
||
},
|
||
useSegmentState: function() {
|
||
return useSegmentState;
|
||
}
|
||
});
|
||
const _jsxruntime = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/jsx-runtime.js [app-client] (ecmascript)");
|
||
const _react = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
|
||
const _nextdevtools = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-devtools/index.js (raw)");
|
||
const _notfound = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/not-found.js [app-client] (ecmascript)");
|
||
const SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE = 'NEXT_DEVTOOLS_SIMULATED_ERROR';
|
||
function SegmentTrieNode({ type, pagePath }) {
|
||
const { boundaryType, setBoundaryType } = useSegmentState();
|
||
const nodeState = (0, _react.useMemo)(()=>{
|
||
return {
|
||
type,
|
||
pagePath,
|
||
boundaryType,
|
||
setBoundaryType
|
||
};
|
||
}, [
|
||
type,
|
||
pagePath,
|
||
boundaryType,
|
||
setBoundaryType
|
||
]);
|
||
// Use `useLayoutEffect` to ensure the state is updated during suspense.
|
||
// `useEffect` won't work as the state is preserved during suspense.
|
||
(0, _react.useLayoutEffect)(()=>{
|
||
_nextdevtools.dispatcher.segmentExplorerNodeAdd(nodeState);
|
||
return ()=>{
|
||
_nextdevtools.dispatcher.segmentExplorerNodeRemove(nodeState);
|
||
};
|
||
}, [
|
||
nodeState
|
||
]);
|
||
return null;
|
||
}
|
||
function NotFoundSegmentNode() {
|
||
(0, _notfound.notFound)();
|
||
}
|
||
function ErrorSegmentNode() {
|
||
throw Object.defineProperty(new Error(SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE), "__NEXT_ERROR_CODE", {
|
||
value: "E394",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
const forever = new Promise(()=>{});
|
||
function LoadingSegmentNode() {
|
||
(0, _react.use)(forever);
|
||
return null;
|
||
}
|
||
function SegmentViewStateNode({ page }) {
|
||
(0, _react.useLayoutEffect)(()=>{
|
||
_nextdevtools.dispatcher.segmentExplorerUpdateRouteState(page);
|
||
return ()=>{
|
||
_nextdevtools.dispatcher.segmentExplorerUpdateRouteState('');
|
||
};
|
||
}, [
|
||
page
|
||
]);
|
||
return null;
|
||
}
|
||
function SegmentBoundaryTriggerNode() {
|
||
const { boundaryType } = useSegmentState();
|
||
let segmentNode = null;
|
||
if (boundaryType === 'loading') {
|
||
segmentNode = /*#__PURE__*/ (0, _jsxruntime.jsx)(LoadingSegmentNode, {});
|
||
} else if (boundaryType === 'not-found') {
|
||
segmentNode = /*#__PURE__*/ (0, _jsxruntime.jsx)(NotFoundSegmentNode, {});
|
||
} else if (boundaryType === 'error') {
|
||
segmentNode = /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorSegmentNode, {});
|
||
}
|
||
return segmentNode;
|
||
}
|
||
function SegmentViewNode({ type, pagePath, children }) {
|
||
const segmentNode = /*#__PURE__*/ (0, _jsxruntime.jsx)(SegmentTrieNode, {
|
||
type: type,
|
||
pagePath: pagePath
|
||
}, type);
|
||
return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
|
||
children: [
|
||
segmentNode,
|
||
children
|
||
]
|
||
});
|
||
}
|
||
const SegmentStateContext = /*#__PURE__*/ (0, _react.createContext)({
|
||
boundaryType: null,
|
||
setBoundaryType: ()=>{}
|
||
});
|
||
function SegmentStateProvider({ children }) {
|
||
const [boundaryType, setBoundaryType] = (0, _react.useState)(null);
|
||
const [errorBoundaryKey, setErrorBoundaryKey] = (0, _react.useState)(0);
|
||
const reloadBoundary = (0, _react.useCallback)(()=>setErrorBoundaryKey((prev)=>prev + 1), []);
|
||
const setBoundaryTypeAndReload = (0, _react.useCallback)((type)=>{
|
||
if (type === null) {
|
||
reloadBoundary();
|
||
}
|
||
setBoundaryType(type);
|
||
}, [
|
||
reloadBoundary
|
||
]);
|
||
return /*#__PURE__*/ (0, _jsxruntime.jsx)(SegmentStateContext.Provider, {
|
||
value: {
|
||
boundaryType,
|
||
setBoundaryType: setBoundaryTypeAndReload
|
||
},
|
||
children: children
|
||
}, errorBoundaryKey);
|
||
}
|
||
function useSegmentState() {
|
||
return (0, _react.useContext)(SegmentStateContext);
|
||
}
|
||
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=segment-explorer-node.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/app-dev-overlay-error-boundary.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
"use strict";
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "AppDevOverlayErrorBoundary", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return AppDevOverlayErrorBoundary;
|
||
}
|
||
});
|
||
const _interop_require_default = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
|
||
const _jsxruntime = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/jsx-runtime.js [app-client] (ecmascript)");
|
||
const _react = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
|
||
const _nextdevtools = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-devtools/index.js (raw)");
|
||
const _runtimeerrorhandler = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/dev/runtime-error-handler.js [app-client] (ecmascript)");
|
||
const _errorboundary = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/error-boundary.js [app-client] (ecmascript)");
|
||
const _globalerror = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)"));
|
||
const _segmentexplorernode = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)");
|
||
function ErroredHtml({ globalError: [GlobalError, globalErrorStyles], error }) {
|
||
if (!error) {
|
||
return /*#__PURE__*/ (0, _jsxruntime.jsxs)("html", {
|
||
children: [
|
||
/*#__PURE__*/ (0, _jsxruntime.jsx)("head", {}),
|
||
/*#__PURE__*/ (0, _jsxruntime.jsx)("body", {})
|
||
]
|
||
});
|
||
}
|
||
return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_errorboundary.ErrorBoundary, {
|
||
errorComponent: _globalerror.default,
|
||
children: [
|
||
globalErrorStyles,
|
||
/*#__PURE__*/ (0, _jsxruntime.jsx)(GlobalError, {
|
||
error: error
|
||
})
|
||
]
|
||
});
|
||
}
|
||
class AppDevOverlayErrorBoundary extends _react.PureComponent {
|
||
static getDerivedStateFromError(error) {
|
||
_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError = true;
|
||
return {
|
||
reactError: error
|
||
};
|
||
}
|
||
componentDidCatch(err) {
|
||
if (("TURBOPACK compile-time value", "development") === 'development' && err.message === _segmentexplorernode.SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE) {
|
||
return;
|
||
}
|
||
_nextdevtools.dispatcher.openErrorOverlay();
|
||
}
|
||
render() {
|
||
const { children, globalError } = this.props;
|
||
const { reactError } = this.state;
|
||
const fallback = /*#__PURE__*/ (0, _jsxruntime.jsx)(ErroredHtml, {
|
||
globalError: globalError,
|
||
error: reactError
|
||
});
|
||
return reactError !== null ? fallback : children;
|
||
}
|
||
constructor(...args){
|
||
super(...args), this.state = {
|
||
reactError: null
|
||
};
|
||
}
|
||
}
|
||
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=app-dev-overlay-error-boundary.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/use-app-dev-rendering-indicator.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "useAppDevRenderingIndicator", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return useAppDevRenderingIndicator;
|
||
}
|
||
});
|
||
const _react = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
|
||
const _nextdevtools = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-devtools/index.js (raw)");
|
||
const useAppDevRenderingIndicator = ()=>{
|
||
const [isPending, startTransition] = (0, _react.useTransition)();
|
||
(0, _react.useEffect)(()=>{
|
||
if (isPending) {
|
||
_nextdevtools.dispatcher.renderingIndicatorShow();
|
||
} else {
|
||
_nextdevtools.dispatcher.renderingIndicatorHide();
|
||
}
|
||
}, [
|
||
isPending
|
||
]);
|
||
return startTransition;
|
||
};
|
||
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-app-dev-rendering-indicator.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/replay-ssr-only-errors.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
"use strict";
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "ReplaySsrOnlyErrors", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return ReplaySsrOnlyErrors;
|
||
}
|
||
});
|
||
const _react = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
|
||
const _useerrorhandler = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js [app-client] (ecmascript)");
|
||
const _isnextroutererror = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/is-next-router-error.js [app-client] (ecmascript)");
|
||
const _constants = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/errors/constants.js [app-client] (ecmascript)");
|
||
function readSsrError() {
|
||
if (typeof document === 'undefined') {
|
||
return null;
|
||
}
|
||
const ssrErrorTemplateTag = document.querySelector('template[data-next-error-message]');
|
||
if (ssrErrorTemplateTag) {
|
||
const message = ssrErrorTemplateTag.getAttribute('data-next-error-message');
|
||
const stack = ssrErrorTemplateTag.getAttribute('data-next-error-stack');
|
||
const digest = ssrErrorTemplateTag.getAttribute('data-next-error-digest');
|
||
const error = Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", {
|
||
value: "E394",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
if (digest) {
|
||
;
|
||
error.digest = digest;
|
||
}
|
||
// Skip Next.js SSR'd internal errors that which will be handled by the error boundaries.
|
||
if ((0, _isnextroutererror.isNextRouterError)(error)) {
|
||
return null;
|
||
}
|
||
error.stack = stack || '';
|
||
return error;
|
||
}
|
||
return null;
|
||
}
|
||
function ReplaySsrOnlyErrors({ onBlockingError }) {
|
||
if ("TURBOPACK compile-time truthy", 1) {
|
||
// Need to read during render. The attributes will be gone after commit.
|
||
const ssrError = readSsrError();
|
||
// eslint-disable-next-line react-hooks/rules-of-hooks
|
||
(0, _react.useEffect)(()=>{
|
||
if (ssrError !== null) {
|
||
// TODO(veil): Include original Owner Stack (NDX-905)
|
||
// TODO(veil): Mark as recoverable error
|
||
// TODO(veil): console.error
|
||
(0, _useerrorhandler.handleClientError)(ssrError);
|
||
// If it's missing root tags, we can't recover, make it blocking.
|
||
if (ssrError.digest === _constants.MISSING_ROOT_TAGS_ERROR) {
|
||
onBlockingError();
|
||
}
|
||
}
|
||
}, [
|
||
ssrError,
|
||
onBlockingError
|
||
]);
|
||
}
|
||
return null;
|
||
}
|
||
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=replay-ssr-only-errors.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/client-entry.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "RootLevelDevOverlayElement", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return RootLevelDevOverlayElement;
|
||
}
|
||
});
|
||
const _interop_require_default = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
|
||
const _jsxruntime = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/jsx-runtime.js [app-client] (ecmascript)");
|
||
const _react = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"));
|
||
const _globalerror = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)"));
|
||
const _appdevoverlayerrorboundary = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/app-dev-overlay-error-boundary.js [app-client] (ecmascript)");
|
||
function RootLevelDevOverlayElement({ children }) {
|
||
return /*#__PURE__*/ (0, _jsxruntime.jsx)(_appdevoverlayerrorboundary.AppDevOverlayErrorBoundary, {
|
||
globalError: [
|
||
_globalerror.default,
|
||
null
|
||
],
|
||
children: 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=client-entry.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
bindSnapshot: null,
|
||
createAsyncLocalStorage: null,
|
||
createSnapshot: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
bindSnapshot: function() {
|
||
return bindSnapshot;
|
||
},
|
||
createAsyncLocalStorage: function() {
|
||
return createAsyncLocalStorage;
|
||
},
|
||
createSnapshot: function() {
|
||
return createSnapshot;
|
||
}
|
||
});
|
||
const sharedAsyncLocalStorageNotAvailableError = Object.defineProperty(new Error('Invariant: AsyncLocalStorage accessed in runtime where it is not available'), "__NEXT_ERROR_CODE", {
|
||
value: "E504",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
class FakeAsyncLocalStorage {
|
||
disable() {
|
||
throw sharedAsyncLocalStorageNotAvailableError;
|
||
}
|
||
getStore() {
|
||
// This fake implementation of AsyncLocalStorage always returns `undefined`.
|
||
return undefined;
|
||
}
|
||
run() {
|
||
throw sharedAsyncLocalStorageNotAvailableError;
|
||
}
|
||
exit() {
|
||
throw sharedAsyncLocalStorageNotAvailableError;
|
||
}
|
||
enterWith() {
|
||
throw sharedAsyncLocalStorageNotAvailableError;
|
||
}
|
||
static bind(fn) {
|
||
return fn;
|
||
}
|
||
}
|
||
const maybeGlobalAsyncLocalStorage = typeof globalThis !== 'undefined' && globalThis.AsyncLocalStorage;
|
||
function createAsyncLocalStorage() {
|
||
if (maybeGlobalAsyncLocalStorage) {
|
||
return new maybeGlobalAsyncLocalStorage();
|
||
}
|
||
return new FakeAsyncLocalStorage();
|
||
}
|
||
function bindSnapshot(fn) {
|
||
if (maybeGlobalAsyncLocalStorage) {
|
||
return maybeGlobalAsyncLocalStorage.bind(fn);
|
||
}
|
||
return FakeAsyncLocalStorage.bind(fn);
|
||
}
|
||
function createSnapshot() {
|
||
if (maybeGlobalAsyncLocalStorage) {
|
||
return maybeGlobalAsyncLocalStorage.snapshot();
|
||
}
|
||
return function(fn, ...args) {
|
||
return fn(...args);
|
||
};
|
||
} //# sourceMappingURL=async-local-storage.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "workUnitAsyncStorageInstance", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return workUnitAsyncStorageInstance;
|
||
}
|
||
});
|
||
const _asynclocalstorage = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js [app-client] (ecmascript)");
|
||
const workUnitAsyncStorageInstance = (0, _asynclocalstorage.createAsyncLocalStorage)(); //# sourceMappingURL=work-unit-async-storage-instance.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
getCacheSignal: null,
|
||
getDraftModeProviderForCacheScope: null,
|
||
getHmrRefreshHash: null,
|
||
getPrerenderResumeDataCache: null,
|
||
getRenderResumeDataCache: null,
|
||
getRuntimeStagePromise: null,
|
||
getServerComponentsHmrCache: null,
|
||
isHmrRefresh: null,
|
||
throwForMissingRequestStore: null,
|
||
throwInvariantForMissingStore: null,
|
||
workUnitAsyncStorage: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
getCacheSignal: function() {
|
||
return getCacheSignal;
|
||
},
|
||
getDraftModeProviderForCacheScope: function() {
|
||
return getDraftModeProviderForCacheScope;
|
||
},
|
||
getHmrRefreshHash: function() {
|
||
return getHmrRefreshHash;
|
||
},
|
||
getPrerenderResumeDataCache: function() {
|
||
return getPrerenderResumeDataCache;
|
||
},
|
||
getRenderResumeDataCache: function() {
|
||
return getRenderResumeDataCache;
|
||
},
|
||
getRuntimeStagePromise: function() {
|
||
return getRuntimeStagePromise;
|
||
},
|
||
getServerComponentsHmrCache: function() {
|
||
return getServerComponentsHmrCache;
|
||
},
|
||
isHmrRefresh: function() {
|
||
return isHmrRefresh;
|
||
},
|
||
throwForMissingRequestStore: function() {
|
||
return throwForMissingRequestStore;
|
||
},
|
||
throwInvariantForMissingStore: function() {
|
||
return throwInvariantForMissingStore;
|
||
},
|
||
workUnitAsyncStorage: function() {
|
||
return _workunitasyncstorageinstance.workUnitAsyncStorageInstance;
|
||
}
|
||
});
|
||
const _workunitasyncstorageinstance = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js [app-client] (ecmascript)");
|
||
const _approuterheaders = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js [app-client] (ecmascript)");
|
||
const _invarianterror = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js [app-client] (ecmascript)");
|
||
function throwForMissingRequestStore(callingExpression) {
|
||
throw Object.defineProperty(new Error(`\`${callingExpression}\` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context`), "__NEXT_ERROR_CODE", {
|
||
value: "E251",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
function throwInvariantForMissingStore() {
|
||
throw Object.defineProperty(new _invarianterror.InvariantError('Expected workUnitAsyncStorage to have a store.'), "__NEXT_ERROR_CODE", {
|
||
value: "E696",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
function getPrerenderResumeDataCache(workUnitStore) {
|
||
switch(workUnitStore.type){
|
||
case 'prerender':
|
||
case 'prerender-runtime':
|
||
case 'prerender-ppr':
|
||
return workUnitStore.prerenderResumeDataCache;
|
||
case 'prerender-client':
|
||
// TODO eliminate fetch caching in client scope and stop exposing this data
|
||
// cache during SSR.
|
||
return workUnitStore.prerenderResumeDataCache;
|
||
case 'request':
|
||
{
|
||
// In dev, we might fill caches even during a dynamic request.
|
||
if (workUnitStore.prerenderResumeDataCache) {
|
||
return workUnitStore.prerenderResumeDataCache;
|
||
}
|
||
// fallthrough
|
||
}
|
||
case 'prerender-legacy':
|
||
case 'cache':
|
||
case 'private-cache':
|
||
case 'unstable-cache':
|
||
return null;
|
||
default:
|
||
return workUnitStore;
|
||
}
|
||
}
|
||
function getRenderResumeDataCache(workUnitStore) {
|
||
switch(workUnitStore.type){
|
||
case 'request':
|
||
case 'prerender':
|
||
case 'prerender-runtime':
|
||
case 'prerender-client':
|
||
if (workUnitStore.renderResumeDataCache) {
|
||
// If we are in a prerender, we might have a render resume data cache
|
||
// that is used to read from prefilled caches.
|
||
return workUnitStore.renderResumeDataCache;
|
||
}
|
||
// fallthrough
|
||
case 'prerender-ppr':
|
||
// Otherwise we return the mutable resume data cache here as an immutable
|
||
// version of the cache as it can also be used for reading.
|
||
return workUnitStore.prerenderResumeDataCache ?? null;
|
||
case 'cache':
|
||
case 'private-cache':
|
||
case 'unstable-cache':
|
||
case 'prerender-legacy':
|
||
return null;
|
||
default:
|
||
return workUnitStore;
|
||
}
|
||
}
|
||
function getHmrRefreshHash(workStore, workUnitStore) {
|
||
if (workStore.dev) {
|
||
switch(workUnitStore.type){
|
||
case 'cache':
|
||
case 'private-cache':
|
||
case 'prerender':
|
||
case 'prerender-runtime':
|
||
return workUnitStore.hmrRefreshHash;
|
||
case 'request':
|
||
var _workUnitStore_cookies_get;
|
||
return (_workUnitStore_cookies_get = workUnitStore.cookies.get(_approuterheaders.NEXT_HMR_REFRESH_HASH_COOKIE)) == null ? void 0 : _workUnitStore_cookies_get.value;
|
||
case 'prerender-client':
|
||
case 'prerender-ppr':
|
||
case 'prerender-legacy':
|
||
case 'unstable-cache':
|
||
break;
|
||
default:
|
||
workUnitStore;
|
||
}
|
||
}
|
||
return undefined;
|
||
}
|
||
function isHmrRefresh(workStore, workUnitStore) {
|
||
if (workStore.dev) {
|
||
switch(workUnitStore.type){
|
||
case 'cache':
|
||
case 'private-cache':
|
||
case 'request':
|
||
return workUnitStore.isHmrRefresh ?? false;
|
||
case 'prerender':
|
||
case 'prerender-client':
|
||
case 'prerender-runtime':
|
||
case 'prerender-ppr':
|
||
case 'prerender-legacy':
|
||
case 'unstable-cache':
|
||
break;
|
||
default:
|
||
workUnitStore;
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
function getServerComponentsHmrCache(workStore, workUnitStore) {
|
||
if (workStore.dev) {
|
||
switch(workUnitStore.type){
|
||
case 'cache':
|
||
case 'private-cache':
|
||
case 'request':
|
||
return workUnitStore.serverComponentsHmrCache;
|
||
case 'prerender':
|
||
case 'prerender-client':
|
||
case 'prerender-runtime':
|
||
case 'prerender-ppr':
|
||
case 'prerender-legacy':
|
||
case 'unstable-cache':
|
||
break;
|
||
default:
|
||
workUnitStore;
|
||
}
|
||
}
|
||
return undefined;
|
||
}
|
||
function getDraftModeProviderForCacheScope(workStore, workUnitStore) {
|
||
if (workStore.isDraftMode) {
|
||
switch(workUnitStore.type){
|
||
case 'cache':
|
||
case 'private-cache':
|
||
case 'unstable-cache':
|
||
case 'prerender-runtime':
|
||
case 'request':
|
||
return workUnitStore.draftMode;
|
||
case 'prerender':
|
||
case 'prerender-client':
|
||
case 'prerender-ppr':
|
||
case 'prerender-legacy':
|
||
break;
|
||
default:
|
||
workUnitStore;
|
||
}
|
||
}
|
||
return undefined;
|
||
}
|
||
function getCacheSignal(workUnitStore) {
|
||
switch(workUnitStore.type){
|
||
case 'prerender':
|
||
case 'prerender-client':
|
||
case 'prerender-runtime':
|
||
return workUnitStore.cacheSignal;
|
||
case 'request':
|
||
{
|
||
// In dev, we might fill caches even during a dynamic request.
|
||
if (workUnitStore.cacheSignal) {
|
||
return workUnitStore.cacheSignal;
|
||
}
|
||
// fallthrough
|
||
}
|
||
case 'prerender-ppr':
|
||
case 'prerender-legacy':
|
||
case 'cache':
|
||
case 'private-cache':
|
||
case 'unstable-cache':
|
||
return null;
|
||
default:
|
||
return workUnitStore;
|
||
}
|
||
}
|
||
function getRuntimeStagePromise(workUnitStore) {
|
||
switch(workUnitStore.type){
|
||
case 'prerender-runtime':
|
||
case 'private-cache':
|
||
return workUnitStore.runtimeStagePromise;
|
||
case 'prerender':
|
||
case 'prerender-client':
|
||
case 'prerender-ppr':
|
||
case 'prerender-legacy':
|
||
case 'request':
|
||
case 'cache':
|
||
case 'unstable-cache':
|
||
return null;
|
||
default:
|
||
return workUnitStore;
|
||
}
|
||
} //# sourceMappingURL=work-unit-async-storage.external.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "workAsyncStorageInstance", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return workAsyncStorageInstance;
|
||
}
|
||
});
|
||
const _asynclocalstorage = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js [app-client] (ecmascript)");
|
||
const workAsyncStorageInstance = (0, _asynclocalstorage.createAsyncLocalStorage)(); //# sourceMappingURL=work-async-storage-instance.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "workAsyncStorage", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return _workasyncstorageinstance.workAsyncStorageInstance;
|
||
}
|
||
});
|
||
const _workasyncstorageinstance = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js [app-client] (ecmascript)"); //# sourceMappingURL=work-async-storage.external.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "actionAsyncStorageInstance", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return actionAsyncStorageInstance;
|
||
}
|
||
});
|
||
const _asynclocalstorage = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js [app-client] (ecmascript)");
|
||
const actionAsyncStorageInstance = (0, _asynclocalstorage.createAsyncLocalStorage)(); //# sourceMappingURL=action-async-storage-instance.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "actionAsyncStorage", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return _actionasyncstorageinstance.actionAsyncStorageInstance;
|
||
}
|
||
});
|
||
const _actionasyncstorageinstance = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js [app-client] (ecmascript)"); //# sourceMappingURL=action-async-storage.external.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dynamic-rendering-utils.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
isHangingPromiseRejectionError: null,
|
||
makeDevtoolsIOAwarePromise: null,
|
||
makeHangingPromise: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
isHangingPromiseRejectionError: function() {
|
||
return isHangingPromiseRejectionError;
|
||
},
|
||
makeDevtoolsIOAwarePromise: function() {
|
||
return makeDevtoolsIOAwarePromise;
|
||
},
|
||
makeHangingPromise: function() {
|
||
return makeHangingPromise;
|
||
}
|
||
});
|
||
function isHangingPromiseRejectionError(err) {
|
||
if (typeof err !== 'object' || err === null || !('digest' in err)) {
|
||
return false;
|
||
}
|
||
return err.digest === HANGING_PROMISE_REJECTION;
|
||
}
|
||
const HANGING_PROMISE_REJECTION = 'HANGING_PROMISE_REJECTION';
|
||
class HangingPromiseRejectionError extends Error {
|
||
constructor(route, expression){
|
||
super(`During prerendering, ${expression} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${expression} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${route}".`), this.route = route, this.expression = expression, this.digest = HANGING_PROMISE_REJECTION;
|
||
}
|
||
}
|
||
const abortListenersBySignal = new WeakMap();
|
||
function makeHangingPromise(signal, route, expression) {
|
||
if (signal.aborted) {
|
||
return Promise.reject(new HangingPromiseRejectionError(route, expression));
|
||
} else {
|
||
const hangingPromise = new Promise((_, reject)=>{
|
||
const boundRejection = reject.bind(null, new HangingPromiseRejectionError(route, expression));
|
||
let currentListeners = abortListenersBySignal.get(signal);
|
||
if (currentListeners) {
|
||
currentListeners.push(boundRejection);
|
||
} else {
|
||
const listeners = [
|
||
boundRejection
|
||
];
|
||
abortListenersBySignal.set(signal, listeners);
|
||
signal.addEventListener('abort', ()=>{
|
||
for(let i = 0; i < listeners.length; i++){
|
||
listeners[i]();
|
||
}
|
||
}, {
|
||
once: true
|
||
});
|
||
}
|
||
});
|
||
// We are fine if no one actually awaits this promise. We shouldn't consider this an unhandled rejection so
|
||
// we attach a noop catch handler here to suppress this warning. If you actually await somewhere or construct
|
||
// your own promise out of it you'll need to ensure you handle the error when it rejects.
|
||
hangingPromise.catch(ignoreReject);
|
||
return hangingPromise;
|
||
}
|
||
}
|
||
function ignoreReject() {}
|
||
function makeDevtoolsIOAwarePromise(underlying, requestStore, stage) {
|
||
if (requestStore.stagedRendering) {
|
||
// We resolve each stage in a timeout, so React DevTools will pick this up as IO.
|
||
return requestStore.stagedRendering.delayUntilStage(stage, undefined, underlying);
|
||
}
|
||
// in React DevTools if we resolve in a setTimeout we will observe
|
||
// the promise resolution as something that can suspend a boundary or root.
|
||
return new Promise((resolve)=>{
|
||
// Must use setTimeout to be considered IO React DevTools. setImmediate will not work.
|
||
setTimeout(()=>{
|
||
resolve(underlying);
|
||
}, 0);
|
||
});
|
||
} //# sourceMappingURL=dynamic-rendering-utils.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/is-postpone.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
Object.defineProperty(exports, "isPostpone", {
|
||
enumerable: true,
|
||
get: function() {
|
||
return isPostpone;
|
||
}
|
||
});
|
||
const REACT_POSTPONE_TYPE = Symbol.for('react.postpone');
|
||
function isPostpone(error) {
|
||
return typeof error === 'object' && error !== null && error.$$typeof === REACT_POSTPONE_TYPE;
|
||
} //# sourceMappingURL=is-postpone.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/staged-rendering.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
RenderStage: null,
|
||
StagedRenderingController: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
RenderStage: function() {
|
||
return RenderStage;
|
||
},
|
||
StagedRenderingController: function() {
|
||
return StagedRenderingController;
|
||
}
|
||
});
|
||
const _invarianterror = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js [app-client] (ecmascript)");
|
||
const _promisewithresolvers = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/promise-with-resolvers.js [app-client] (ecmascript)");
|
||
var RenderStage = /*#__PURE__*/ function(RenderStage) {
|
||
RenderStage[RenderStage["Static"] = 1] = "Static";
|
||
RenderStage[RenderStage["Runtime"] = 2] = "Runtime";
|
||
RenderStage[RenderStage["Dynamic"] = 3] = "Dynamic";
|
||
return RenderStage;
|
||
}({});
|
||
class StagedRenderingController {
|
||
constructor(abortSignal = null){
|
||
this.abortSignal = abortSignal;
|
||
this.currentStage = 1;
|
||
this.runtimeStagePromise = (0, _promisewithresolvers.createPromiseWithResolvers)();
|
||
this.dynamicStagePromise = (0, _promisewithresolvers.createPromiseWithResolvers)();
|
||
if (abortSignal) {
|
||
abortSignal.addEventListener('abort', ()=>{
|
||
const { reason } = abortSignal;
|
||
if (this.currentStage < 2) {
|
||
this.runtimeStagePromise.promise.catch(ignoreReject) // avoid unhandled rejections
|
||
;
|
||
this.runtimeStagePromise.reject(reason);
|
||
}
|
||
if (this.currentStage < 3) {
|
||
this.dynamicStagePromise.promise.catch(ignoreReject) // avoid unhandled rejections
|
||
;
|
||
this.dynamicStagePromise.reject(reason);
|
||
}
|
||
}, {
|
||
once: true
|
||
});
|
||
}
|
||
}
|
||
advanceStage(stage) {
|
||
// If we're already at the target stage or beyond, do nothing.
|
||
// (this can happen e.g. if sync IO advanced us to the dynamic stage)
|
||
if (this.currentStage >= stage) {
|
||
return;
|
||
}
|
||
this.currentStage = stage;
|
||
// Note that we might be going directly from Static to Dynamic,
|
||
// so we need to resolve the runtime stage as well.
|
||
if (stage >= 2) {
|
||
this.runtimeStagePromise.resolve();
|
||
}
|
||
if (stage >= 3) {
|
||
this.dynamicStagePromise.resolve();
|
||
}
|
||
}
|
||
getStagePromise(stage) {
|
||
switch(stage){
|
||
case 2:
|
||
{
|
||
return this.runtimeStagePromise.promise;
|
||
}
|
||
case 3:
|
||
{
|
||
return this.dynamicStagePromise.promise;
|
||
}
|
||
default:
|
||
{
|
||
stage;
|
||
throw Object.defineProperty(new _invarianterror.InvariantError(`Invalid render stage: ${stage}`), "__NEXT_ERROR_CODE", {
|
||
value: "E881",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
}
|
||
}
|
||
waitForStage(stage) {
|
||
return this.getStagePromise(stage);
|
||
}
|
||
delayUntilStage(stage, displayName, resolvedValue) {
|
||
const ioTriggerPromise = this.getStagePromise(stage);
|
||
const promise = makeDevtoolsIOPromiseFromIOTrigger(ioTriggerPromise, displayName, resolvedValue);
|
||
// Analogously to `makeHangingPromise`, we might reject this promise if the signal is invoked.
|
||
// (e.g. in the case where we don't want want the render to proceed to the dynamic stage and abort it).
|
||
// We shouldn't consider this an unhandled rejection, so we attach a noop catch handler here to suppress this warning.
|
||
if (this.abortSignal) {
|
||
promise.catch(ignoreReject);
|
||
}
|
||
return promise;
|
||
}
|
||
}
|
||
function ignoreReject() {}
|
||
// TODO(restart-on-cache-miss): the layering of `delayUntilStage`,
|
||
// `makeDevtoolsIOPromiseFromIOTrigger` and and `makeDevtoolsIOAwarePromise`
|
||
// is confusing, we should clean it up.
|
||
function makeDevtoolsIOPromiseFromIOTrigger(ioTrigger, displayName, resolvedValue) {
|
||
// If we create a `new Promise` and give it a displayName
|
||
// (with no userspace code above us in the stack)
|
||
// React Devtools will use it as the IO cause when determining "suspended by".
|
||
// In particular, it should shadow any inner IO that resolved/rejected the promise
|
||
// (in case of staged rendering, this will be the `setTimeout` that triggers the relevant stage)
|
||
const promise = new Promise((resolve, reject)=>{
|
||
ioTrigger.then(resolve.bind(null, resolvedValue), reject);
|
||
});
|
||
if (displayName !== undefined) {
|
||
// @ts-expect-error
|
||
promise.displayName = displayName;
|
||
}
|
||
return promise;
|
||
} //# sourceMappingURL=staged-rendering.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-rendering.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
/**
|
||
* The functions provided by this module are used to communicate certain properties
|
||
* about the currently running code so that Next.js can make decisions on how to handle
|
||
* the current execution in different rendering modes such as pre-rendering, resuming, and SSR.
|
||
*
|
||
* Today Next.js treats all code as potentially static. Certain APIs may only make sense when dynamically rendering.
|
||
* Traditionally this meant deopting the entire render to dynamic however with PPR we can now deopt parts
|
||
* of a React tree as dynamic while still keeping other parts static. There are really two different kinds of
|
||
* Dynamic indications.
|
||
*
|
||
* The first is simply an intention to be dynamic. unstable_noStore is an example of this where
|
||
* the currently executing code simply declares that the current scope is dynamic but if you use it
|
||
* inside unstable_cache it can still be cached. This type of indication can be removed if we ever
|
||
* make the default dynamic to begin with because the only way you would ever be static is inside
|
||
* a cache scope which this indication does not affect.
|
||
*
|
||
* The second is an indication that a dynamic data source was read. This is a stronger form of dynamic
|
||
* because it means that it is inappropriate to cache this at all. using a dynamic data source inside
|
||
* unstable_cache should error. If you want to use some dynamic data inside unstable_cache you should
|
||
* read that data outside the cache and pass it in as an argument to the cached function.
|
||
*/ var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$go$2d$new$2f$chinese$2d$family$2d$tree$2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$0$2e$3_react$2d$dom$40$19$2e$2$2e$0_react$40$19$2e$2$2e$0_$5f$react$40$19$2e$2$2e$0$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
|
||
"use strict";
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
Postpone: null,
|
||
PreludeState: null,
|
||
abortAndThrowOnSynchronousRequestDataAccess: null,
|
||
abortOnSynchronousPlatformIOAccess: null,
|
||
accessedDynamicData: null,
|
||
annotateDynamicAccess: null,
|
||
consumeDynamicAccess: null,
|
||
createDynamicTrackingState: null,
|
||
createDynamicValidationState: null,
|
||
createHangingInputAbortSignal: null,
|
||
createRenderInBrowserAbortSignal: null,
|
||
delayUntilRuntimeStage: null,
|
||
formatDynamicAPIAccesses: null,
|
||
getFirstDynamicReason: null,
|
||
isDynamicPostpone: null,
|
||
isPrerenderInterruptedError: null,
|
||
logDisallowedDynamicError: null,
|
||
markCurrentScopeAsDynamic: null,
|
||
postponeWithTracking: null,
|
||
throwIfDisallowedDynamic: null,
|
||
throwToInterruptStaticGeneration: null,
|
||
trackAllowedDynamicAccess: null,
|
||
trackDynamicDataInDynamicRender: null,
|
||
trackSynchronousPlatformIOAccessInDev: null,
|
||
useDynamicRouteParams: null,
|
||
useDynamicSearchParams: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
Postpone: function() {
|
||
return Postpone;
|
||
},
|
||
PreludeState: function() {
|
||
return PreludeState;
|
||
},
|
||
abortAndThrowOnSynchronousRequestDataAccess: function() {
|
||
return abortAndThrowOnSynchronousRequestDataAccess;
|
||
},
|
||
abortOnSynchronousPlatformIOAccess: function() {
|
||
return abortOnSynchronousPlatformIOAccess;
|
||
},
|
||
accessedDynamicData: function() {
|
||
return accessedDynamicData;
|
||
},
|
||
annotateDynamicAccess: function() {
|
||
return annotateDynamicAccess;
|
||
},
|
||
consumeDynamicAccess: function() {
|
||
return consumeDynamicAccess;
|
||
},
|
||
createDynamicTrackingState: function() {
|
||
return createDynamicTrackingState;
|
||
},
|
||
createDynamicValidationState: function() {
|
||
return createDynamicValidationState;
|
||
},
|
||
createHangingInputAbortSignal: function() {
|
||
return createHangingInputAbortSignal;
|
||
},
|
||
createRenderInBrowserAbortSignal: function() {
|
||
return createRenderInBrowserAbortSignal;
|
||
},
|
||
delayUntilRuntimeStage: function() {
|
||
return delayUntilRuntimeStage;
|
||
},
|
||
formatDynamicAPIAccesses: function() {
|
||
return formatDynamicAPIAccesses;
|
||
},
|
||
getFirstDynamicReason: function() {
|
||
return getFirstDynamicReason;
|
||
},
|
||
isDynamicPostpone: function() {
|
||
return isDynamicPostpone;
|
||
},
|
||
isPrerenderInterruptedError: function() {
|
||
return isPrerenderInterruptedError;
|
||
},
|
||
logDisallowedDynamicError: function() {
|
||
return logDisallowedDynamicError;
|
||
},
|
||
markCurrentScopeAsDynamic: function() {
|
||
return markCurrentScopeAsDynamic;
|
||
},
|
||
postponeWithTracking: function() {
|
||
return postponeWithTracking;
|
||
},
|
||
throwIfDisallowedDynamic: function() {
|
||
return throwIfDisallowedDynamic;
|
||
},
|
||
throwToInterruptStaticGeneration: function() {
|
||
return throwToInterruptStaticGeneration;
|
||
},
|
||
trackAllowedDynamicAccess: function() {
|
||
return trackAllowedDynamicAccess;
|
||
},
|
||
trackDynamicDataInDynamicRender: function() {
|
||
return trackDynamicDataInDynamicRender;
|
||
},
|
||
trackSynchronousPlatformIOAccessInDev: function() {
|
||
return trackSynchronousPlatformIOAccessInDev;
|
||
},
|
||
useDynamicRouteParams: function() {
|
||
return useDynamicRouteParams;
|
||
},
|
||
useDynamicSearchParams: function() {
|
||
return useDynamicSearchParams;
|
||
}
|
||
});
|
||
const _react = /*#__PURE__*/ _interop_require_default(__turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"));
|
||
const _hooksservercontext = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/hooks-server-context.js [app-client] (ecmascript)");
|
||
const _staticgenerationbailout = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/static-generation-bailout.js [app-client] (ecmascript)");
|
||
const _workunitasyncstorageexternal = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js [app-client] (ecmascript)");
|
||
const _workasyncstorageexternal = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js [app-client] (ecmascript)");
|
||
const _dynamicrenderingutils = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dynamic-rendering-utils.js [app-client] (ecmascript)");
|
||
const _boundaryconstants = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/framework/boundary-constants.js [app-client] (ecmascript)");
|
||
const _scheduler = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/scheduler.js [app-client] (ecmascript)");
|
||
const _bailouttocsr = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js [app-client] (ecmascript)");
|
||
const _invarianterror = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js [app-client] (ecmascript)");
|
||
const _stagedrendering = __turbopack_context__.r("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/staged-rendering.js [app-client] (ecmascript)");
|
||
function _interop_require_default(obj) {
|
||
return obj && obj.__esModule ? obj : {
|
||
default: obj
|
||
};
|
||
}
|
||
const hasPostpone = typeof _react.default.unstable_postpone === 'function';
|
||
function createDynamicTrackingState(isDebugDynamicAccesses) {
|
||
return {
|
||
isDebugDynamicAccesses,
|
||
dynamicAccesses: [],
|
||
syncDynamicErrorWithStack: null
|
||
};
|
||
}
|
||
function createDynamicValidationState() {
|
||
return {
|
||
hasSuspenseAboveBody: false,
|
||
hasDynamicMetadata: false,
|
||
hasDynamicViewport: false,
|
||
hasAllowedDynamic: false,
|
||
dynamicErrors: []
|
||
};
|
||
}
|
||
function getFirstDynamicReason(trackingState) {
|
||
var _trackingState_dynamicAccesses_;
|
||
return (_trackingState_dynamicAccesses_ = trackingState.dynamicAccesses[0]) == null ? void 0 : _trackingState_dynamicAccesses_.expression;
|
||
}
|
||
function markCurrentScopeAsDynamic(store, workUnitStore, expression) {
|
||
if (workUnitStore) {
|
||
switch(workUnitStore.type){
|
||
case 'cache':
|
||
case 'unstable-cache':
|
||
// Inside cache scopes, marking a scope as dynamic has no effect,
|
||
// because the outer cache scope creates a cache boundary. This is
|
||
// subtly different from reading a dynamic data source, which is
|
||
// forbidden inside a cache scope.
|
||
return;
|
||
case 'private-cache':
|
||
// A private cache scope is already dynamic by definition.
|
||
return;
|
||
case 'prerender-legacy':
|
||
case 'prerender-ppr':
|
||
case 'request':
|
||
break;
|
||
default:
|
||
workUnitStore;
|
||
}
|
||
}
|
||
// If we're forcing dynamic rendering or we're forcing static rendering, we
|
||
// don't need to do anything here because the entire page is already dynamic
|
||
// or it's static and it should not throw or postpone here.
|
||
if (store.forceDynamic || store.forceStatic) return;
|
||
if (store.dynamicShouldError) {
|
||
throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route ${store.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${expression}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), "__NEXT_ERROR_CODE", {
|
||
value: "E553",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
if (workUnitStore) {
|
||
switch(workUnitStore.type){
|
||
case 'prerender-ppr':
|
||
return postponeWithTracking(store.route, expression, workUnitStore.dynamicTracking);
|
||
case 'prerender-legacy':
|
||
workUnitStore.revalidate = 0;
|
||
// We aren't prerendering, but we are generating a static page. We need
|
||
// to bail out of static generation.
|
||
const err = Object.defineProperty(new _hooksservercontext.DynamicServerError(`Route ${store.route} couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`), "__NEXT_ERROR_CODE", {
|
||
value: "E550",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
store.dynamicUsageDescription = expression;
|
||
store.dynamicUsageStack = err.stack;
|
||
throw err;
|
||
case 'request':
|
||
if ("TURBOPACK compile-time truthy", 1) {
|
||
workUnitStore.usedDynamic = true;
|
||
}
|
||
break;
|
||
default:
|
||
workUnitStore;
|
||
}
|
||
}
|
||
}
|
||
function throwToInterruptStaticGeneration(expression, store, prerenderStore) {
|
||
// We aren't prerendering but we are generating a static page. We need to bail out of static generation
|
||
const err = Object.defineProperty(new _hooksservercontext.DynamicServerError(`Route ${store.route} couldn't be rendered statically because it used \`${expression}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`), "__NEXT_ERROR_CODE", {
|
||
value: "E558",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
prerenderStore.revalidate = 0;
|
||
store.dynamicUsageDescription = expression;
|
||
store.dynamicUsageStack = err.stack;
|
||
throw err;
|
||
}
|
||
function trackDynamicDataInDynamicRender(workUnitStore) {
|
||
switch(workUnitStore.type){
|
||
case 'cache':
|
||
case 'unstable-cache':
|
||
// Inside cache scopes, marking a scope as dynamic has no effect,
|
||
// because the outer cache scope creates a cache boundary. This is
|
||
// subtly different from reading a dynamic data source, which is
|
||
// forbidden inside a cache scope.
|
||
return;
|
||
case 'private-cache':
|
||
// A private cache scope is already dynamic by definition.
|
||
return;
|
||
case 'prerender':
|
||
case 'prerender-runtime':
|
||
case 'prerender-legacy':
|
||
case 'prerender-ppr':
|
||
case 'prerender-client':
|
||
break;
|
||
case 'request':
|
||
if ("TURBOPACK compile-time truthy", 1) {
|
||
workUnitStore.usedDynamic = true;
|
||
}
|
||
break;
|
||
default:
|
||
workUnitStore;
|
||
}
|
||
}
|
||
function abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore) {
|
||
const reason = `Route ${route} needs to bail out of prerendering at this point because it used ${expression}.`;
|
||
const error = createPrerenderInterruptedError(reason);
|
||
prerenderStore.controller.abort(error);
|
||
const dynamicTracking = prerenderStore.dynamicTracking;
|
||
if (dynamicTracking) {
|
||
dynamicTracking.dynamicAccesses.push({
|
||
// When we aren't debugging, we don't need to create another error for the
|
||
// stack trace.
|
||
stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,
|
||
expression
|
||
});
|
||
}
|
||
}
|
||
function abortOnSynchronousPlatformIOAccess(route, expression, errorWithStack, prerenderStore) {
|
||
const dynamicTracking = prerenderStore.dynamicTracking;
|
||
abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore);
|
||
// It is important that we set this tracking value after aborting. Aborts are executed
|
||
// synchronously except for the case where you abort during render itself. By setting this
|
||
// value late we can use it to determine if any of the aborted tasks are the task that
|
||
// called the sync IO expression in the first place.
|
||
if (dynamicTracking) {
|
||
if (dynamicTracking.syncDynamicErrorWithStack === null) {
|
||
dynamicTracking.syncDynamicErrorWithStack = errorWithStack;
|
||
}
|
||
}
|
||
}
|
||
function trackSynchronousPlatformIOAccessInDev(requestStore) {
|
||
// We don't actually have a controller to abort but we do the semantic equivalent by
|
||
// advancing the request store out of the prerender stage
|
||
if (requestStore.stagedRendering) {
|
||
// TODO: error for sync IO in the runtime stage
|
||
// (which is not currently covered by the validation render in `spawnDynamicValidationInDev`)
|
||
requestStore.stagedRendering.advanceStage(_stagedrendering.RenderStage.Dynamic);
|
||
}
|
||
}
|
||
function abortAndThrowOnSynchronousRequestDataAccess(route, expression, errorWithStack, prerenderStore) {
|
||
const prerenderSignal = prerenderStore.controller.signal;
|
||
if (prerenderSignal.aborted === false) {
|
||
// TODO it would be better to move this aborted check into the callsite so we can avoid making
|
||
// the error object when it isn't relevant to the aborting of the prerender however
|
||
// since we need the throw semantics regardless of whether we abort it is easier to land
|
||
// this way. See how this was handled with `abortOnSynchronousPlatformIOAccess` for a closer
|
||
// to ideal implementation
|
||
abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore);
|
||
// It is important that we set this tracking value after aborting. Aborts are executed
|
||
// synchronously except for the case where you abort during render itself. By setting this
|
||
// value late we can use it to determine if any of the aborted tasks are the task that
|
||
// called the sync IO expression in the first place.
|
||
const dynamicTracking = prerenderStore.dynamicTracking;
|
||
if (dynamicTracking) {
|
||
if (dynamicTracking.syncDynamicErrorWithStack === null) {
|
||
dynamicTracking.syncDynamicErrorWithStack = errorWithStack;
|
||
}
|
||
}
|
||
}
|
||
throw createPrerenderInterruptedError(`Route ${route} needs to bail out of prerendering at this point because it used ${expression}.`);
|
||
}
|
||
function Postpone({ reason, route }) {
|
||
const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();
|
||
const dynamicTracking = prerenderStore && prerenderStore.type === 'prerender-ppr' ? prerenderStore.dynamicTracking : null;
|
||
postponeWithTracking(route, reason, dynamicTracking);
|
||
}
|
||
function postponeWithTracking(route, expression, dynamicTracking) {
|
||
assertPostpone();
|
||
if (dynamicTracking) {
|
||
dynamicTracking.dynamicAccesses.push({
|
||
// When we aren't debugging, we don't need to create another error for the
|
||
// stack trace.
|
||
stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,
|
||
expression
|
||
});
|
||
}
|
||
_react.default.unstable_postpone(createPostponeReason(route, expression));
|
||
}
|
||
function createPostponeReason(route, expression) {
|
||
return `Route ${route} needs to bail out of prerendering at this point because it used ${expression}. ` + `React throws this special object to indicate where. It should not be caught by ` + `your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`;
|
||
}
|
||
function isDynamicPostpone(err) {
|
||
if (typeof err === 'object' && err !== null && typeof err.message === 'string') {
|
||
return isDynamicPostponeReason(err.message);
|
||
}
|
||
return false;
|
||
}
|
||
function isDynamicPostponeReason(reason) {
|
||
return reason.includes('needs to bail out of prerendering at this point because it used') && reason.includes('Learn more: https://nextjs.org/docs/messages/ppr-caught-error');
|
||
}
|
||
if (isDynamicPostponeReason(createPostponeReason('%%%', '^^^')) === false) {
|
||
throw Object.defineProperty(new Error('Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js'), "__NEXT_ERROR_CODE", {
|
||
value: "E296",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
const NEXT_PRERENDER_INTERRUPTED = 'NEXT_PRERENDER_INTERRUPTED';
|
||
function createPrerenderInterruptedError(message) {
|
||
const error = Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", {
|
||
value: "E394",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
error.digest = NEXT_PRERENDER_INTERRUPTED;
|
||
return error;
|
||
}
|
||
function isPrerenderInterruptedError(error) {
|
||
return typeof error === 'object' && error !== null && error.digest === NEXT_PRERENDER_INTERRUPTED && 'name' in error && 'message' in error && error instanceof Error;
|
||
}
|
||
function accessedDynamicData(dynamicAccesses) {
|
||
return dynamicAccesses.length > 0;
|
||
}
|
||
function consumeDynamicAccess(serverDynamic, clientDynamic) {
|
||
// We mutate because we only call this once we are no longer writing
|
||
// to the dynamicTrackingState and it's more efficient than creating a new
|
||
// array.
|
||
serverDynamic.dynamicAccesses.push(...clientDynamic.dynamicAccesses);
|
||
return serverDynamic.dynamicAccesses;
|
||
}
|
||
function formatDynamicAPIAccesses(dynamicAccesses) {
|
||
return dynamicAccesses.filter((access)=>typeof access.stack === 'string' && access.stack.length > 0).map(({ expression, stack })=>{
|
||
stack = stack.split('\n') // Remove the "Error: " prefix from the first line of the stack trace as
|
||
// well as the first 4 lines of the stack trace which is the distance
|
||
// from the user code and the `new Error().stack` call.
|
||
.slice(4).filter((line)=>{
|
||
// Exclude Next.js internals from the stack trace.
|
||
if (line.includes('node_modules/next/')) {
|
||
return false;
|
||
}
|
||
// Exclude anonymous functions from the stack trace.
|
||
if (line.includes(' (<anonymous>)')) {
|
||
return false;
|
||
}
|
||
// Exclude Node.js internals from the stack trace.
|
||
if (line.includes(' (node:')) {
|
||
return false;
|
||
}
|
||
return true;
|
||
}).join('\n');
|
||
return `Dynamic API Usage Debug - ${expression}:\n${stack}`;
|
||
});
|
||
}
|
||
function assertPostpone() {
|
||
if (!hasPostpone) {
|
||
throw Object.defineProperty(new Error(`Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js`), "__NEXT_ERROR_CODE", {
|
||
value: "E224",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
}
|
||
function createRenderInBrowserAbortSignal() {
|
||
const controller = new AbortController();
|
||
controller.abort(Object.defineProperty(new _bailouttocsr.BailoutToCSRError('Render in Browser'), "__NEXT_ERROR_CODE", {
|
||
value: "E721",
|
||
enumerable: false,
|
||
configurable: true
|
||
}));
|
||
return controller.signal;
|
||
}
|
||
function createHangingInputAbortSignal(workUnitStore) {
|
||
switch(workUnitStore.type){
|
||
case 'prerender':
|
||
case 'prerender-runtime':
|
||
const controller = new AbortController();
|
||
if (workUnitStore.cacheSignal) {
|
||
// If we have a cacheSignal it means we're in a prospective render. If
|
||
// the input we're waiting on is coming from another cache, we do want
|
||
// to wait for it so that we can resolve this cache entry too.
|
||
workUnitStore.cacheSignal.inputReady().then(()=>{
|
||
controller.abort();
|
||
});
|
||
} else {
|
||
// Otherwise we're in the final render and we should already have all
|
||
// our caches filled.
|
||
// If the prerender uses stages, we have wait until the runtime stage,
|
||
// at which point all runtime inputs will be resolved.
|
||
// (otherwise, a runtime prerender might consider `cookies()` hanging
|
||
// even though they'd resolve in the next task.)
|
||
//
|
||
// We might still be waiting on some microtasks so we
|
||
// wait one tick before giving up. When we give up, we still want to
|
||
// render the content of this cache as deeply as we can so that we can
|
||
// suspend as deeply as possible in the tree or not at all if we don't
|
||
// end up waiting for the input.
|
||
const runtimeStagePromise = (0, _workunitasyncstorageexternal.getRuntimeStagePromise)(workUnitStore);
|
||
if (runtimeStagePromise) {
|
||
runtimeStagePromise.then(()=>(0, _scheduler.scheduleOnNextTick)(()=>controller.abort()));
|
||
} else {
|
||
(0, _scheduler.scheduleOnNextTick)(()=>controller.abort());
|
||
}
|
||
}
|
||
return controller.signal;
|
||
case 'prerender-client':
|
||
case 'prerender-ppr':
|
||
case 'prerender-legacy':
|
||
case 'request':
|
||
case 'cache':
|
||
case 'private-cache':
|
||
case 'unstable-cache':
|
||
return undefined;
|
||
default:
|
||
workUnitStore;
|
||
}
|
||
}
|
||
function annotateDynamicAccess(expression, prerenderStore) {
|
||
const dynamicTracking = prerenderStore.dynamicTracking;
|
||
if (dynamicTracking) {
|
||
dynamicTracking.dynamicAccesses.push({
|
||
stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,
|
||
expression
|
||
});
|
||
}
|
||
}
|
||
function useDynamicRouteParams(expression) {
|
||
const workStore = _workasyncstorageexternal.workAsyncStorage.getStore();
|
||
const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();
|
||
if (workStore && workUnitStore) {
|
||
switch(workUnitStore.type){
|
||
case 'prerender-client':
|
||
case 'prerender':
|
||
{
|
||
const fallbackParams = workUnitStore.fallbackRouteParams;
|
||
if (fallbackParams && fallbackParams.size > 0) {
|
||
// We are in a prerender with cacheComponents semantics. We are going to
|
||
// hang here and never resolve. This will cause the currently
|
||
// rendering component to effectively be a dynamic hole.
|
||
_react.default.use((0, _dynamicrenderingutils.makeHangingPromise)(workUnitStore.renderSignal, workStore.route, expression));
|
||
}
|
||
break;
|
||
}
|
||
case 'prerender-ppr':
|
||
{
|
||
const fallbackParams = workUnitStore.fallbackRouteParams;
|
||
if (fallbackParams && fallbackParams.size > 0) {
|
||
return postponeWithTracking(workStore.route, expression, workUnitStore.dynamicTracking);
|
||
}
|
||
break;
|
||
}
|
||
case 'prerender-runtime':
|
||
throw Object.defineProperty(new _invarianterror.InvariantError(`\`${expression}\` was called during a runtime prerender. Next.js should be preventing ${expression} from being included in server components statically, but did not in this case.`), "__NEXT_ERROR_CODE", {
|
||
value: "E771",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
case 'cache':
|
||
case 'private-cache':
|
||
throw Object.defineProperty(new _invarianterror.InvariantError(`\`${expression}\` was called inside a cache scope. Next.js should be preventing ${expression} from being included in server components statically, but did not in this case.`), "__NEXT_ERROR_CODE", {
|
||
value: "E745",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
case 'prerender-legacy':
|
||
case 'request':
|
||
case 'unstable-cache':
|
||
break;
|
||
default:
|
||
workUnitStore;
|
||
}
|
||
}
|
||
}
|
||
function useDynamicSearchParams(expression) {
|
||
const workStore = _workasyncstorageexternal.workAsyncStorage.getStore();
|
||
const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();
|
||
if (!workStore) {
|
||
// We assume pages router context and just return
|
||
return;
|
||
}
|
||
if (!workUnitStore) {
|
||
(0, _workunitasyncstorageexternal.throwForMissingRequestStore)(expression);
|
||
}
|
||
switch(workUnitStore.type){
|
||
case 'prerender-client':
|
||
{
|
||
_react.default.use((0, _dynamicrenderingutils.makeHangingPromise)(workUnitStore.renderSignal, workStore.route, expression));
|
||
break;
|
||
}
|
||
case 'prerender-legacy':
|
||
case 'prerender-ppr':
|
||
{
|
||
if (workStore.forceStatic) {
|
||
return;
|
||
}
|
||
throw Object.defineProperty(new _bailouttocsr.BailoutToCSRError(expression), "__NEXT_ERROR_CODE", {
|
||
value: "E394",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
}
|
||
case 'prerender':
|
||
case 'prerender-runtime':
|
||
throw Object.defineProperty(new _invarianterror.InvariantError(`\`${expression}\` was called from a Server Component. Next.js should be preventing ${expression} from being included in server components statically, but did not in this case.`), "__NEXT_ERROR_CODE", {
|
||
value: "E795",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
case 'cache':
|
||
case 'unstable-cache':
|
||
case 'private-cache':
|
||
throw Object.defineProperty(new _invarianterror.InvariantError(`\`${expression}\` was called inside a cache scope. Next.js should be preventing ${expression} from being included in server components statically, but did not in this case.`), "__NEXT_ERROR_CODE", {
|
||
value: "E745",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
case 'request':
|
||
return;
|
||
default:
|
||
workUnitStore;
|
||
}
|
||
}
|
||
const hasSuspenseRegex = /\n\s+at Suspense \(<anonymous>\)/;
|
||
// Common implicit body tags that React will treat as body when placed directly in html
|
||
const bodyAndImplicitTags = 'body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6';
|
||
// Detects when RootLayoutBoundary (our framework marker component) appears
|
||
// after Suspense in the component stack, indicating the root layout is wrapped
|
||
// within a Suspense boundary. Ensures no body/html/implicit-body components are in between.
|
||
//
|
||
// Example matches:
|
||
// at Suspense (<anonymous>)
|
||
// at __next_root_layout_boundary__ (<anonymous>)
|
||
//
|
||
// Or with other components in between (but not body/html/implicit-body):
|
||
// at Suspense (<anonymous>)
|
||
// at SomeComponent (<anonymous>)
|
||
// at __next_root_layout_boundary__ (<anonymous>)
|
||
const hasSuspenseBeforeRootLayoutWithoutBodyOrImplicitBodyRegex = new RegExp(`\\n\\s+at Suspense \\(<anonymous>\\)(?:(?!\\n\\s+at (?:${bodyAndImplicitTags}) \\(<anonymous>\\))[\\s\\S])*?\\n\\s+at ${_boundaryconstants.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`);
|
||
const hasMetadataRegex = new RegExp(`\\n\\s+at ${_boundaryconstants.METADATA_BOUNDARY_NAME}[\\n\\s]`);
|
||
const hasViewportRegex = new RegExp(`\\n\\s+at ${_boundaryconstants.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`);
|
||
const hasOutletRegex = new RegExp(`\\n\\s+at ${_boundaryconstants.OUTLET_BOUNDARY_NAME}[\\n\\s]`);
|
||
function trackAllowedDynamicAccess(workStore, componentStack, dynamicValidation, clientDynamic) {
|
||
if (hasOutletRegex.test(componentStack)) {
|
||
// We don't need to track that this is dynamic. It is only so when something else is also dynamic.
|
||
return;
|
||
} else if (hasMetadataRegex.test(componentStack)) {
|
||
dynamicValidation.hasDynamicMetadata = true;
|
||
return;
|
||
} else if (hasViewportRegex.test(componentStack)) {
|
||
dynamicValidation.hasDynamicViewport = true;
|
||
return;
|
||
} else if (hasSuspenseBeforeRootLayoutWithoutBodyOrImplicitBodyRegex.test(componentStack)) {
|
||
// For Suspense within body, the prelude wouldn't be empty so it wouldn't violate the empty static shells rule.
|
||
// But if you have Suspense above body, the prelude is empty but we allow that because having Suspense
|
||
// is an explicit signal from the user that they acknowledge the empty shell and want dynamic rendering.
|
||
dynamicValidation.hasAllowedDynamic = true;
|
||
dynamicValidation.hasSuspenseAboveBody = true;
|
||
return;
|
||
} else if (hasSuspenseRegex.test(componentStack)) {
|
||
// this error had a Suspense boundary above it so we don't need to report it as a source
|
||
// of disallowed
|
||
dynamicValidation.hasAllowedDynamic = true;
|
||
return;
|
||
} else if (clientDynamic.syncDynamicErrorWithStack) {
|
||
// This task was the task that called the sync error.
|
||
dynamicValidation.dynamicErrors.push(clientDynamic.syncDynamicErrorWithStack);
|
||
return;
|
||
} else {
|
||
const message = `Route "${workStore.route}": Uncached data was accessed outside of ` + '<Suspense>. This delays the entire page from rendering, resulting in a ' + 'slow user experience. Learn more: ' + 'https://nextjs.org/docs/messages/blocking-route';
|
||
const error = createErrorWithComponentOrOwnerStack(message, componentStack);
|
||
dynamicValidation.dynamicErrors.push(error);
|
||
return;
|
||
}
|
||
}
|
||
/**
|
||
* In dev mode, we prefer using the owner stack, otherwise the provided
|
||
* component stack is used.
|
||
*/ function createErrorWithComponentOrOwnerStack(message, componentStack) {
|
||
const ownerStack = ("TURBOPACK compile-time value", "development") !== 'production' && _react.default.captureOwnerStack ? _react.default.captureOwnerStack() : null;
|
||
const error = Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", {
|
||
value: "E394",
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
error.stack = error.name + ': ' + message + (ownerStack ?? componentStack);
|
||
return error;
|
||
}
|
||
var PreludeState = /*#__PURE__*/ function(PreludeState) {
|
||
PreludeState[PreludeState["Full"] = 0] = "Full";
|
||
PreludeState[PreludeState["Empty"] = 1] = "Empty";
|
||
PreludeState[PreludeState["Errored"] = 2] = "Errored";
|
||
return PreludeState;
|
||
}({});
|
||
function logDisallowedDynamicError(workStore, error) {
|
||
console.error(error);
|
||
if (!workStore.dev) {
|
||
if (workStore.hasReadableErrorStacks) {
|
||
console.error(`To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \`next dev\`, then open "${workStore.route}" in your browser to investigate the error.`);
|
||
} else {
|
||
console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following:
|
||
- Start the app in development mode by running \`next dev\`, then open "${workStore.route}" in your browser to investigate the error.
|
||
- Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`);
|
||
}
|
||
}
|
||
}
|
||
function throwIfDisallowedDynamic(workStore, prelude, dynamicValidation, serverDynamic) {
|
||
if (serverDynamic.syncDynamicErrorWithStack) {
|
||
logDisallowedDynamicError(workStore, serverDynamic.syncDynamicErrorWithStack);
|
||
throw new _staticgenerationbailout.StaticGenBailoutError();
|
||
}
|
||
if (prelude !== 0) {
|
||
if (dynamicValidation.hasSuspenseAboveBody) {
|
||
// This route has opted into allowing fully dynamic rendering
|
||
// by including a Suspense boundary above the body. In this case
|
||
// a lack of a shell is not considered disallowed so we simply return
|
||
return;
|
||
}
|
||
// We didn't have any sync bailouts but there may be user code which
|
||
// blocked the root. We would have captured these during the prerender
|
||
// and can log them here and then terminate the build/validating render
|
||
const dynamicErrors = dynamicValidation.dynamicErrors;
|
||
if (dynamicErrors.length > 0) {
|
||
for(let i = 0; i < dynamicErrors.length; i++){
|
||
logDisallowedDynamicError(workStore, dynamicErrors[i]);
|
||
}
|
||
throw new _staticgenerationbailout.StaticGenBailoutError();
|
||
}
|
||
// If we got this far then the only other thing that could be blocking
|
||
// the root is dynamic Viewport. If this is dynamic then
|
||
// you need to opt into that by adding a Suspense boundary above the body
|
||
// to indicate your are ok with fully dynamic rendering.
|
||
if (dynamicValidation.hasDynamicViewport) {
|
||
console.error(`Route "${workStore.route}" has a \`generateViewport\` that depends on Request data (\`cookies()\`, etc...) or uncached external data (\`fetch(...)\`, etc...) without explicitly allowing fully dynamic rendering. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`);
|
||
throw new _staticgenerationbailout.StaticGenBailoutError();
|
||
}
|
||
if (prelude === 1) {
|
||
// If we ever get this far then we messed up the tracking of invalid dynamic.
|
||
// We still adhere to the constraint that you must produce a shell but invite the
|
||
// user to report this as a bug in Next.js.
|
||
console.error(`Route "${workStore.route}" did not produce a static shell and Next.js was unable to determine a reason. This is a bug in Next.js.`);
|
||
throw new _staticgenerationbailout.StaticGenBailoutError();
|
||
}
|
||
} else {
|
||
if (dynamicValidation.hasAllowedDynamic === false && dynamicValidation.hasDynamicMetadata) {
|
||
console.error(`Route "${workStore.route}" has a \`generateMetadata\` that depends on Request data (\`cookies()\`, etc...) or uncached external data (\`fetch(...)\`, etc...) when the rest of the route does not. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`);
|
||
throw new _staticgenerationbailout.StaticGenBailoutError();
|
||
}
|
||
}
|
||
}
|
||
function delayUntilRuntimeStage(prerenderStore, result) {
|
||
if (prerenderStore.runtimeStagePromise) {
|
||
return prerenderStore.runtimeStagePromise.then(()=>result);
|
||
}
|
||
return result;
|
||
} //# sourceMappingURL=dynamic-rendering.js.map
|
||
}),
|
||
"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/hot-reloader-types.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
|
||
"use strict";
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
0 && (module.exports = {
|
||
HMR_MESSAGE_SENT_TO_BROWSER: null,
|
||
HMR_MESSAGE_SENT_TO_SERVER: null
|
||
});
|
||
function _export(target, all) {
|
||
for(var name in all)Object.defineProperty(target, name, {
|
||
enumerable: true,
|
||
get: all[name]
|
||
});
|
||
}
|
||
_export(exports, {
|
||
HMR_MESSAGE_SENT_TO_BROWSER: function() {
|
||
return HMR_MESSAGE_SENT_TO_BROWSER;
|
||
},
|
||
HMR_MESSAGE_SENT_TO_SERVER: function() {
|
||
return HMR_MESSAGE_SENT_TO_SERVER;
|
||
}
|
||
});
|
||
var HMR_MESSAGE_SENT_TO_BROWSER = /*#__PURE__*/ function(HMR_MESSAGE_SENT_TO_BROWSER) {
|
||
// JSON messages:
|
||
HMR_MESSAGE_SENT_TO_BROWSER["ADDED_PAGE"] = "addedPage";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["REMOVED_PAGE"] = "removedPage";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["RELOAD_PAGE"] = "reloadPage";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["SERVER_COMPONENT_CHANGES"] = "serverComponentChanges";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["MIDDLEWARE_CHANGES"] = "middlewareChanges";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["CLIENT_CHANGES"] = "clientChanges";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["SERVER_ONLY_CHANGES"] = "serverOnlyChanges";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["SYNC"] = "sync";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["BUILT"] = "built";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["BUILDING"] = "building";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["DEV_PAGES_MANIFEST_UPDATE"] = "devPagesManifestUpdate";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["TURBOPACK_MESSAGE"] = "turbopack-message";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["SERVER_ERROR"] = "serverError";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["TURBOPACK_CONNECTED"] = "turbopack-connected";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["ISR_MANIFEST"] = "isrManifest";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["CACHE_INDICATOR"] = "cacheIndicator";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["DEV_INDICATOR"] = "devIndicator";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["DEVTOOLS_CONFIG"] = "devtoolsConfig";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["REQUEST_CURRENT_ERROR_STATE"] = "requestCurrentErrorState";
|
||
HMR_MESSAGE_SENT_TO_BROWSER["REQUEST_PAGE_METADATA"] = "requestPageMetadata";
|
||
// Binary messages:
|
||
HMR_MESSAGE_SENT_TO_BROWSER[HMR_MESSAGE_SENT_TO_BROWSER["REACT_DEBUG_CHUNK"] = 0] = "REACT_DEBUG_CHUNK";
|
||
return HMR_MESSAGE_SENT_TO_BROWSER;
|
||
}({});
|
||
var HMR_MESSAGE_SENT_TO_SERVER = /*#__PURE__*/ function(HMR_MESSAGE_SENT_TO_SERVER) {
|
||
// JSON messages:
|
||
HMR_MESSAGE_SENT_TO_SERVER["MCP_ERROR_STATE_RESPONSE"] = "mcp-error-state-response";
|
||
HMR_MESSAGE_SENT_TO_SERVER["MCP_PAGE_METADATA_RESPONSE"] = "mcp-page-metadata-response";
|
||
HMR_MESSAGE_SENT_TO_SERVER["PING"] = "ping";
|
||
return HMR_MESSAGE_SENT_TO_SERVER;
|
||
}({}); //# sourceMappingURL=hot-reloader-types.js.map
|
||
}),
|
||
]);
|
||
|
||
//# sourceMappingURL=4e98a_next_dist_24912bf1._.js.map
|