Files
chinese-family-tree-2/.next/routes-manifest.json
T
freedakgmail b25f4bea02 0.0.9.0
2025-11-24 16:07:24 +08:00

257 lines
6.9 KiB
JSON

{
"version": 3,
"pages404": true,
"caseSensitive": false,
"basePath": "",
"redirects": [
{
"source": "/:path+/",
"destination": "/:path+",
"internal": true,
"priority": true,
"statusCode": 308,
"regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"
}
],
"headers": [],
"rewrites": {
"beforeFiles": [],
"afterFiles": [],
"fallback": []
},
"dynamicRoutes": [
{
"page": "/api/auth/[...nextauth]",
"regex": "^/api/auth/(.+?)(?:/)?$",
"routeKeys": {
"nxtPnextauth": "nxtPnextauth"
},
"namedRegex": "^/api/auth/(?<nxtPnextauth>.+?)(?:/)?$"
},
{
"page": "/api/trees/[treeId]",
"regex": "^/api/trees/([^/]+?)(?:/)?$",
"routeKeys": {
"nxtPtreeId": "nxtPtreeId"
},
"namedRegex": "^/api/trees/(?<nxtPtreeId>[^/]+?)(?:/)?$"
},
{
"page": "/api/trees/[treeId]/activity-logs",
"regex": "^/api/trees/([^/]+?)/activity\\-logs(?:/)?$",
"routeKeys": {
"nxtPtreeId": "nxtPtreeId"
},
"namedRegex": "^/api/trees/(?<nxtPtreeId>[^/]+?)/activity\\-logs(?:/)?$"
},
{
"page": "/api/trees/[treeId]/collaborators",
"regex": "^/api/trees/([^/]+?)/collaborators(?:/)?$",
"routeKeys": {
"nxtPtreeId": "nxtPtreeId"
},
"namedRegex": "^/api/trees/(?<nxtPtreeId>[^/]+?)/collaborators(?:/)?$"
},
{
"page": "/api/trees/[treeId]/import",
"regex": "^/api/trees/([^/]+?)/import(?:/)?$",
"routeKeys": {
"nxtPtreeId": "nxtPtreeId"
},
"namedRegex": "^/api/trees/(?<nxtPtreeId>[^/]+?)/import(?:/)?$"
},
{
"page": "/api/trees/[treeId]/invite",
"regex": "^/api/trees/([^/]+?)/invite(?:/)?$",
"routeKeys": {
"nxtPtreeId": "nxtPtreeId"
},
"namedRegex": "^/api/trees/(?<nxtPtreeId>[^/]+?)/invite(?:/)?$"
},
{
"page": "/api/trees/[treeId]/members",
"regex": "^/api/trees/([^/]+?)/members(?:/)?$",
"routeKeys": {
"nxtPtreeId": "nxtPtreeId"
},
"namedRegex": "^/api/trees/(?<nxtPtreeId>[^/]+?)/members(?:/)?$"
},
{
"page": "/api/trees/[treeId]/members/[memberId]",
"regex": "^/api/trees/([^/]+?)/members/([^/]+?)(?:/)?$",
"routeKeys": {
"nxtPtreeId": "nxtPtreeId",
"nxtPmemberId": "nxtPmemberId"
},
"namedRegex": "^/api/trees/(?<nxtPtreeId>[^/]+?)/members/(?<nxtPmemberId>[^/]+?)(?:/)?$"
},
{
"page": "/api/trees/[treeId]/members/[memberId]/history",
"regex": "^/api/trees/([^/]+?)/members/([^/]+?)/history(?:/)?$",
"routeKeys": {
"nxtPtreeId": "nxtPtreeId",
"nxtPmemberId": "nxtPmemberId"
},
"namedRegex": "^/api/trees/(?<nxtPtreeId>[^/]+?)/members/(?<nxtPmemberId>[^/]+?)/history(?:/)?$"
},
{
"page": "/api/trees/[treeId]/relationship",
"regex": "^/api/trees/([^/]+?)/relationship(?:/)?$",
"routeKeys": {
"nxtPtreeId": "nxtPtreeId"
},
"namedRegex": "^/api/trees/(?<nxtPtreeId>[^/]+?)/relationship(?:/)?$"
},
{
"page": "/members/[id]",
"regex": "^/members/([^/]+?)(?:/)?$",
"routeKeys": {
"nxtPid": "nxtPid"
},
"namedRegex": "^/members/(?<nxtPid>[^/]+?)(?:/)?$"
},
{
"page": "/uploads/[filename]",
"regex": "^/uploads/([^/]+?)(?:/)?$",
"routeKeys": {
"nxtPfilename": "nxtPfilename"
},
"namedRegex": "^/uploads/(?<nxtPfilename>[^/]+?)(?:/)?$"
}
],
"staticRoutes": [
{
"page": "/",
"regex": "^/(?:/)?$",
"routeKeys": {},
"namedRegex": "^/(?:/)?$"
},
{
"page": "/_global-error",
"regex": "^/_global\\-error(?:/)?$",
"routeKeys": {},
"namedRegex": "^/_global\\-error(?:/)?$"
},
{
"page": "/_not-found",
"regex": "^/_not\\-found(?:/)?$",
"routeKeys": {},
"namedRegex": "^/_not\\-found(?:/)?$"
},
{
"page": "/api/auth/register",
"regex": "^/api/auth/register(?:/)?$",
"routeKeys": {},
"namedRegex": "^/api/auth/register(?:/)?$"
},
{
"page": "/api/trees",
"regex": "^/api/trees(?:/)?$",
"routeKeys": {},
"namedRegex": "^/api/trees(?:/)?$"
},
{
"page": "/api/upload",
"regex": "^/api/upload(?:/)?$",
"routeKeys": {},
"namedRegex": "^/api/upload(?:/)?$"
},
{
"page": "/api/user/activity-logs",
"regex": "^/api/user/activity\\-logs(?:/)?$",
"routeKeys": {},
"namedRegex": "^/api/user/activity\\-logs(?:/)?$"
},
{
"page": "/api/user/change-password",
"regex": "^/api/user/change\\-password(?:/)?$",
"routeKeys": {},
"namedRegex": "^/api/user/change\\-password(?:/)?$"
},
{
"page": "/api/user/profile",
"regex": "^/api/user/profile(?:/)?$",
"routeKeys": {},
"namedRegex": "^/api/user/profile(?:/)?$"
},
{
"page": "/auth/register",
"regex": "^/auth/register(?:/)?$",
"routeKeys": {},
"namedRegex": "^/auth/register(?:/)?$"
},
{
"page": "/auth/signin",
"regex": "^/auth/signin(?:/)?$",
"routeKeys": {},
"namedRegex": "^/auth/signin(?:/)?$"
},
{
"page": "/help",
"regex": "^/help(?:/)?$",
"routeKeys": {},
"namedRegex": "^/help(?:/)?$"
},
{
"page": "/members",
"regex": "^/members(?:/)?$",
"routeKeys": {},
"namedRegex": "^/members(?:/)?$"
},
{
"page": "/members/new",
"regex": "^/members/new(?:/)?$",
"routeKeys": {},
"namedRegex": "^/members/new(?:/)?$"
},
{
"page": "/relationship",
"regex": "^/relationship(?:/)?$",
"routeKeys": {},
"namedRegex": "^/relationship(?:/)?$"
},
{
"page": "/settings",
"regex": "^/settings(?:/)?$",
"routeKeys": {},
"namedRegex": "^/settings(?:/)?$"
},
{
"page": "/timeline",
"regex": "^/timeline(?:/)?$",
"routeKeys": {},
"namedRegex": "^/timeline(?:/)?$"
},
{
"page": "/tree",
"regex": "^/tree(?:/)?$",
"routeKeys": {},
"namedRegex": "^/tree(?:/)?$"
},
{
"page": "/trees/new",
"regex": "^/trees/new(?:/)?$",
"routeKeys": {},
"namedRegex": "^/trees/new(?:/)?$"
}
],
"dataRoutes": [],
"rsc": {
"header": "rsc",
"varyHeader": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch",
"prefetchHeader": "next-router-prefetch",
"didPostponeHeader": "x-nextjs-postponed",
"contentTypeHeader": "text/x-component",
"suffix": ".rsc",
"prefetchSuffix": ".prefetch.rsc",
"prefetchSegmentHeader": "next-router-segment-prefetch",
"prefetchSegmentSuffix": ".segment.rsc",
"prefetchSegmentDirSuffix": ".segments",
"clientParamParsing": false,
"dynamicRSCPrerender": false
},
"rewriteHeaders": {
"pathHeader": "x-nextjs-rewritten-path",
"queryHeader": "x-nextjs-rewritten-query"
}
}